大小端字节序以及如何判断大小端

    科技2026-02-21  6

    参考:什么是大小端?如何确定大小端?_wwwlyj123321的博客-博客

    不同的cpu(大小端是由cpu决定的)在存储数据的时候会有不同的策略:

    将低序字节存在起始地址(低地址),叫小端字节序将高序字节存在起始地址(低地址),叫大端字节序

    如图: 假如现有一32位int型数0x12345678,那么其MSB(Most Significant Byte,最高有效字节)为0x12,其LSB (Least Significant Byte,最低有效字节)为0x78,那么:

    上面的数字使用代码进行判断:

    int main(){ int a = 0x12345678; char b = *((char*)(&a)); // 指针方式其实就是共用体的本质 if (0x78 == b) cout << "小端" << endl; else if (0x12 == b) cout << "大端" << endl; return 0; }
    Processed: 0.013, SQL: 10