小端序标记法

小端序标记法

什么是字节序

字节序就是多字节数据在计算机内存中存放的字节顺序

分为小端序排序法和大端序排序法

BYTE b = 0x12;
WORD w = 0x1234;
DWORD dw = 0x12345678;
char str[] = "abcdef";
  • 当数据是一个字节时,不管是小端序还是大端序,排列的结果都是一样的

  • 当数据是多字节时,小端序采用逆序排序,大端序采用顺序排序

  • 大端序排序多用于大型UNIX服务器和RISC系列的CPU中,网络传输中也多用大端序

  • 小端序中在内存低位存放数据低位,在内存高位存放数据高位

  • 大端序中在内存地位存放数据高位,在内存高位存放数据地位

  • 采用小端序效率更高,因为它符合计算机的读法

  • 大端序就是更适合人类阅读

举个例子:

如上面的dw

当采用小端序时,dw在内存中是这样存储的:0x78562312

当采用大端序时,dw在内存中是这样存储的:0x12345678

注意:

当数据是字符串时,因为字符数组在内存中是连续的,所以,不管是小端还是大端,存储顺序都是一样的(都按大端序排列)

如上面的str,不管小端还是大端,在内存中都是这样存储的:0x616263646500(a的ASCII码为61),注意字符串以NULL结尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值