打印
[软件资料]

为什么会有小端字节序?

[复制链接]
152|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LOVEEVER|  楼主 | 2024-1-19 10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

答案是,计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的。所以,计算机的内部处理都是小端字节序。

但是,人类还是习惯读写大端字节序。所以,除了计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。

计算机处理字节序的时候,不知道什么是高位字节,什么是低位字节。它只知道按顺序读取字节,先读第一个字节,再读第二个字节。

如果是大端字节序,先读到的就是高位字节,后读到的就是低位字节。小端字节序正好相反。

理解这一点,才能理解计算机如何处理字节序。

处理器读取外部数据的时候,必须知道数据的字节序,将其转成正确的值。然后,就正常使用这个值,完全不用再考虑字节序。

即使是向外部设备写入数据,也不用考虑字节序,正常写入一个值即可。外部设备会自己处理字节序的问题。

使用特权

评论回复
评论
forgot 2024-1-22 13:18 回复TA
@pssyx :谢谢 
pssyx 2024-1-22 09:44 回复TA
@forgot :CW32 MCU是小端字节序。 
forgot 2024-1-19 12:45 回复TA
CW32是什么字节序? 
沙发
小夏天的大西瓜| | 2024-1-21 10:14 | 只看该作者
大端字节序,先读到的就是高位字节,后读到的就是低位字节

使用特权

评论回复
板凳
星辰大海不退缩| | 2024-1-21 14:07 | 只看该作者
外部设备会自己处理字节序的问题

使用特权

评论回复
地板
jf101| | 2024-1-27 14:23 | 只看该作者
计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。

使用特权

评论回复
5
AdaMaYun| | 2024-1-27 16:07 | 只看该作者
计算机基本就是小端数据处理吧

使用特权

评论回复
6
OKAKAKO| | 2024-1-27 16:29 | 只看该作者
计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的。

使用特权

评论回复
7
LOVEEVER|  楼主 | 2024-1-27 17:55 | 只看该作者
计算机的内部处理都是小端字节序

使用特权

评论回复
8
szt1993| | 2024-2-25 16:42 | 只看该作者
人类还是习惯读写大端字节序。所以,除了计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

1398

帖子

4

粉丝