大小端,字节序,高字节在前

本文深入解析了字节序的概念,对比了大端字节序与小端字节序的存储方式,通过具体实例展示了不同字节序下数据在内存中的排列顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.字节序:
即字节,在电脑中存放时的序列,与,输入(输出)时的序列,是先到的在前还是后到的在前

大端字节序(big endian):高位字节在前,低位字节在后
小端字节序(little endian):小端与大端相反。低位字节在前

在前的意思是:在物理内存的起始地址。如0x0000
高位字节在前=》高位字节在物理内存的起始地址

高位字节的意思是:0x1234abcd中的0x12是高位字节,逻辑上要存储的数据,靠左边的是高位字节。

高位字节在前:要保存的数据的,靠左边的数,放在物理内存的起始位置。

例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
要保存的数据 0x1234abcd
物理内存的起始地址0x0000
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x23 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12

物理内存 大端 小端
0x0000 0x12 0xcd
0x0001 0x23 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值