Intel字节序

发布时间:2026/6/18 20:53:22
Intel字节序 Intel字节序就是小端序Little-Endian这是Intel x86及x86-64架构CPU的原生数据存储格式。核心规则是“高位数放高地址低位数放低地址”。简单记法“小尾低位在前”。举例说明存储十六进制数 0x12345678共4字节时内存地址从低到高依次存储为78低地址 - 56 - 34 - 12高地址。如果你用调试器查看内存会看到倒着的 78 56 34 12。为什么需要关注它· 网络传输网络协议强制使用大端序Big-EndianIntel机器收发数据时必须用 htonl/ntohl 等函数转换字节序否则解析会出错。· 跨平台开发ARM架构支持双端切换但Android/Linux默认小端若解析二进制文件如BMP图片或底层内存数据必须按小端规则读取。· 调试陷阱查看内存断点时若看到 01 00 00 00其实际数值是 1 而非 0x01000000。注意除了Intelx86AMD64 和 ARM通常运行于手机/嵌入式默认也是小端这让小端成为当今PC和移动端最主流的字节序。