2025-11-20 06:47:42
短整型占16位存储,数据从内存低地址往高地址存放。比如数字1234,先存低八位34到地址0,再存高八位12到地址1;负数-1先存高八位FF到地址0,再存低八位FF到地址1。存储顺序叫小端模式,和处理器架构有关。
为什么这样存储呢?因为CPU处理数据时,先读取低地址的低位字节再处理高地址的高位字节。比如x86架构的CPU,执行指令时先取指令最低位所在的内存地址数据。这符合计算机从左到右、从低到高的处理习惯。拿1234举例,16位内存地址0-15,地址0存34(十六进制0x34),地址1存12(0x12),这样CPU取数时先读地址0再读地址1,就能正确还原1234。负数存储遵循补码规则,-1的补码是0xFFFF,所以地址0和1都存FF。数据总线和地址总线设计时,数据线先传输低位字节,再传输高位字节,所以内存存储顺序也跟着调整。
本题链接: