欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何判断机器存储字节是大端还是小端

程序员文章站 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);
    }
}
相关标签: 存储