`
flying.xu77
  • 浏览: 4708 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

int与bytes的互转

    博客分类:
  • java
阅读更多
/**
* int到byte[]
* @param i
* @return
 */
public static byte[] intToByteArray(int i) {   
  byte[] result = new byte[4];   
  //由高位到低位
  result[0] = (byte)((i >> 24) & 0xFF);
  result[1] = (byte)((i >> 16) & 0xFF);
  result[2] = (byte)((i >> 8) & 0xFF); 
  result[3] = (byte)(i & 0xFF);
  return result;
}

/**
* byte[]转int
* @param bytes
* @return
*/
public static int byteArrayToInt(byte[] bytes) {
  int value= 0;
  //由高位到低位
  for (int i = 0; i < 4; i++) {
    int shift= (4 - 1 - i) * 8;
    value +=(bytes[i] & 0x000000FF) << shift;//往高位游
  }
  return value;
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java数值类型与byte数组相互转换

    Java bytes数组与基本类型的相互转换 Int -&gt; Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -&gt; Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...

    Java 字节数组类型(byte[])与int类型互转方法

    总结,Java中的`int`到`byte[]`和`byte[]`到`int`的转换涉及位运算,包括位移和按位与。理解这些基本的位运算对于处理二进制数据至关重要。在实际开发中,确保数据类型的正确转换是保证程序正常运行的关键步骤。

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...

    Java任意长度byte数组转换为int数组的方法

    对于不正常的情况,比如3个byte转换为int,则第一个左移16位,第二位与0xff后左移8位,第三位与0xff,然后进行或运算即可。同理可运用于2个byte。对于1个byte,直接强制转换为int即可。 但是,当我们遇到一个byte...

    Blob、InputStream、byte 互转

    ### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...

    C# ASCII码和字符串互转

    在C#编程语言中,ASCII码(American Standard Code for Information Interchange)是一种广泛使用的字符编码标准,它将128个不同的字符与7位的二进制数字对应起来。这个编码系统涵盖了基本的英文字符、数字、标点...

    java基本类型与byte数组互相转换.pdf

    其中,`param &gt;&gt; 24` 将 int 类型的高 24 位移至低 8 位,然后使用与操作符 `& 0xff` 将高 24 位截断成 byte 类型。同样,`param &gt;&gt; 16`、`param &gt;&gt; 8` 和 `param` 分别截断成 byte 类型。 3. long 类型转换成 byte...

    CocosCreator中protobuf与js对象互转

    本教程将深入探讨如何在CocosCreator中使用protobuf与JavaScript对象进行互转,以实现高效的数据交换。 protobuf是一种轻量级的数据表示格式,它允许开发者定义数据结构,然后生成对应的序列化和反序列化的代码,...

    QString转ASCII(uint).txt

    例如,`for (auto byte : asciiBytes) { std::cout &lt;&lt; static_cast&lt;int&gt;(byte) ; }`,这会打印出每个字符对应的ASCII码。 如果需要将字符串转换为整数数组,可以进一步处理QByteArray。例如,可以创建一个`std::...

    unicode与asc的区别及转换

    ### Unicode与ASCII的区别及其转换 #### 一、Unicode与ASCII的区别 **1. 定义:** - **ASCII (American Standard Code for Information Interchange)**:是早期计算机中广泛使用的一种字符编码标准,它包含了128个...

    Python常用类型转换实现代码实例

    2.byte和int互转 b=b’\x01\x02′ num=int.from_bytes(b,’little’) b1=num.to_bytes(2,’little’) 3.byte和float互转 import struct s=b'@zQ\x16' def byteToFloat(b): return struct.unpack('!f',s)[0] def...

    c# 进制转化的 总结

    字符串与字节数组的互转 在字符串和字节数组之间进行转换是常见的数据处理操作。例如,将字符串转换为字节数组: ```csharp string s = "abcd"; byte[] b = System.Text.Encoding.Default.GetBytes(s); ``` 反之...

    十六进制字符串和数值相互转换

    总的来说,理解和熟练掌握十六进制字符串与数值之间的转换是编程中的一项基础技能,特别是在C++这样的底层语言中。了解如何在DLL中封装和导出这些函数,可以增强代码的可重用性和互操作性。在实际应用中,根据具体...

    字节转换代码参考.rar

    本文将深入探讨在Qt环境下如何进行字节转换,包括`intToByte`、`shortToByte`、`byteToInt`以及`byteToShort`的互转,并提供相关实践案例。 首先,理解基本的字节概念至关重要。字节是计算机存储和传输数据的基本...

    Asp.net C# IP地址整形相互转化源代码

    在C#中,我们可以使用内置的方法或自定义函数来实现这两种形式的互转。 1. **IP地址转整型** 要将IP地址转换为整型,可以将每个八位段转换为其对应的十进制值,并将这些值组合在一起。C#中可以使用`IPAddress....

    网络通信中C、C++结构体转C#结构体.rar

    5. **互操作性**:如果使用P/Invoke进行跨语言调用,需要在C#中使用`DllImport`来导入C/C++的动态链接库,并且定义对应的结构体以便于互操作。在C++中,可能需要使用`__declspec(dllexport)`导出函数。 6. **协议...

    C++ Socket互发消息程序示例.

    int sent_bytes = send(socket_fd, message, strlen(message), 0); char buffer[1024]; int received_bytes = recv(socket_fd, buffer, sizeof(buffer), 0); ``` 步骤五:关闭Socket 完成通信后,记得关闭Socket。...

Global site tag (gtag.js) - Google Analytics