大端序和小端序

大端序(Big Endian)和小端序(Little Endian)是两种不同的存储字节顺序的方式。它们影响数据在内存中的存储方式,特别在多字节数据类型如浮点数的表示上有所体现。

区别

  1. 大端序(Big Endian)
    • 在大端序系统中,数据的最高有效字节存储在最低地址处,而最低有效字节存储在最高地址处。
    • 数据的字节顺序是从高位到低位,即高位在前,低位在后。
    • 大端序类似于将数据按照人类的阅读习惯从左到右进行存储。
  2. 小端序(Little Endian)
    • 在小端序系统中,数据的最低有效字节存储在最低地址处,而最高有效字节存储在最高地址处。
    • 数据的字节顺序是从低位到高位,即低位在前,高位在后。
    • 小端序系统更符合硬件设计的需求,因为可以更容易地访问数据的低位和高位部分。

举例

假设有一个 4 字节的整数 0x12345678,在大端序和小端序系统中的存储方式如下。

  • 大端序系统
    • 地址 0: 0x12 (最高有效字节)
    • 地址 1: 0x34
    • 地址 2: 0x56
    • 地址 3: 0x78 (最低有效字节)
  • 小端序系统
    • 地址 0: 0x78 (最低有效字节)
    • 地址 1: 0x56
    • 地址 2: 0x34
    • 地址 3: 0x12 (最高有效字节)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值