小端序标记法

博客介绍了字节序,即多字节数据在计算机内存中的存放顺序,分为小端序和大端序。单字节数据二者排列结果相同,多字节时小端序逆序、大端序顺序。大端序多用于大型服务器等,小端序效率高,还举例说明了二者存储差异,指出字符串存储顺序相同。

小端序标记法

什么是字节序

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

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

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结尾

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值