采用小端法, 字节的排序是从最无意义的字节到最有意义的字节。
而大端法中, 字节的排序是从最有意义的字节到最无意义的字节。
public static byte[] intToByteBig(int n) {
byte[] b = new byte[4];
b[0] = (byte) (n >> 24 & 0xff);
b[1] = (byte) (n >> 16 & 0xff);
b[2] = (byte) (n >> 8 & 0xff);
b[3] = (byte) (n & 0xff);
return b;
}
public static byte[] intToByteLittle(int n) {
byte[] b = new byte[4];
b[0] = (byte) (n & 0xff);
b[1] = (byte) (n >> 8 & 0xff);
b[2] = (byte) (n >> 16 & 0xff);
b[3] = (byte) (n >> 24 & 0xff);
return b;
}
本文对比了Java中两种字节序处理方式:小端法和大端法,通过实例展示了如何使用intToByteBig()和intToByteLittle()方法将整数转换为字节数组,重点在于理解字节排列顺序对数据结构的影响。
3188

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



