如何判断机器存储字节是大端还是小端
程序员文章站
2022-07-15 10:01:24
...
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。
小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。
java中的Bits类
static {
//分配内存
long a = unsafe.allocateMemory(8);
try {
//存储数据
unsafe.putLong(a, 0x0102030405060708L);
//取第一个字节
byte b = unsafe.getByte(a);
switch (b) {
//高字节放低位
case 0x01: byteOrder = ByteOrder.BIG_ENDIAN; break;
//低字节放高位
case 0x08: byteOrder = ByteOrder.LITTLE_ENDIAN; break;
default:
assert false;
byteOrder = null;
}
} finally {
//释放内存
unsafe.freeMemory(a);
}
}
下一篇: 收集行业数据处理的一些总结