/**
* 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 bytes数组与基本类型的相互转换 Int -> Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -> Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...
总结,Java中的`int`到`byte[]`和`byte[]`到`int`的转换涉及位运算,包括位移和按位与。理解这些基本的位运算对于处理二进制数据至关重要。在实际开发中,确保数据类型的正确转换是保证程序正常运行的关键步骤。
这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...
对于不正常的情况,比如3个byte转换为int,则第一个左移16位,第二位与0xff后左移8位,第三位与0xff,然后进行或运算即可。同理可运用于2个byte。对于1个byte,直接强制转换为int即可。 但是,当我们遇到一个byte...
### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...
在C#编程语言中,ASCII码(American Standard Code for Information Interchange)是一种广泛使用的字符编码标准,它将128个不同的字符与7位的二进制数字对应起来。这个编码系统涵盖了基本的英文字符、数字、标点...
其中,`param >> 24` 将 int 类型的高 24 位移至低 8 位,然后使用与操作符 `& 0xff` 将高 24 位截断成 byte 类型。同样,`param >> 16`、`param >> 8` 和 `param` 分别截断成 byte 类型。 3. long 类型转换成 byte...
本教程将深入探讨如何在CocosCreator中使用protobuf与JavaScript对象进行互转,以实现高效的数据交换。 protobuf是一种轻量级的数据表示格式,它允许开发者定义数据结构,然后生成对应的序列化和反序列化的代码,...
例如,`for (auto byte : asciiBytes) { std::cout << static_cast<int>(byte) ; }`,这会打印出每个字符对应的ASCII码。 如果需要将字符串转换为整数数组,可以进一步处理QByteArray。例如,可以创建一个`std::...
### Unicode与ASCII的区别及其转换 #### 一、Unicode与ASCII的区别 **1. 定义:** - **ASCII (American Standard Code for Information Interchange)**:是早期计算机中广泛使用的一种字符编码标准,它包含了128个...
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...
字符串与字节数组的互转 在字符串和字节数组之间进行转换是常见的数据处理操作。例如,将字符串转换为字节数组: ```csharp string s = "abcd"; byte[] b = System.Text.Encoding.Default.GetBytes(s); ``` 反之...
总的来说,理解和熟练掌握十六进制字符串与数值之间的转换是编程中的一项基础技能,特别是在C++这样的底层语言中。了解如何在DLL中封装和导出这些函数,可以增强代码的可重用性和互操作性。在实际应用中,根据具体...
本文将深入探讨在Qt环境下如何进行字节转换,包括`intToByte`、`shortToByte`、`byteToInt`以及`byteToShort`的互转,并提供相关实践案例。 首先,理解基本的字节概念至关重要。字节是计算机存储和传输数据的基本...
在C#中,我们可以使用内置的方法或自定义函数来实现这两种形式的互转。 1. **IP地址转整型** 要将IP地址转换为整型,可以将每个八位段转换为其对应的十进制值,并将这些值组合在一起。C#中可以使用`IPAddress....
5. **互操作性**:如果使用P/Invoke进行跨语言调用,需要在C#中使用`DllImport`来导入C/C++的动态链接库,并且定义对应的结构体以便于互操作。在C++中,可能需要使用`__declspec(dllexport)`导出函数。 6. **协议...
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。...