关于java中 int 类型4/8个字节 与byte[ ]数组的转化
可以看到的是
public static byte[] intToByteArray(int a) {
return new byte[] {
(byte) (a & 0xFF),
(byte) ((a >> 8) & 0xFF),
(byte) ((a >> 16) & 0xFF),
(byte) ((a >> 24) & 0xFF),
};
}
也有
public static byte[] intToByteArray(int a) {
return new byte[] {
(byte) ((a >> 24) & 0xFF),
(byte) ((a >> 16) & 0xFF),
(byte) ((a >> 8) & 0xFF),
(byte) (a & 0xFF),
};
}
其实大多数时候 int转为byte时 比如136 = 00 00 xx xx 但是转化到byte[ ]数组时低位 在前高位在后 实际为 xx xx 00 00