1. 在Java语言中,将int数值转成4个字节的byte数组表示
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;
}
2. 将4个字节的byte数组转换成int数值
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中的int值转换为4字节的byte数组;二是将4字节的byte数组还原为int值。这两个方法对于在网络通信等场景下进行数据类型转换非常有用。
171

被折叠的 条评论
为什么被折叠?



