[软件资料] 为什么会有小端字节序?

[复制链接]
 楼主| LOVEEVER 发表于 2024-1-19 10:44 | 显示全部楼层 |阅读模式

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

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

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

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

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

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

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

评论

[url=home.php?mod=space&uid=1123883]@pssyx[/url] :谢谢  发表于 2024-1-22 13:18
[url=home.php?mod=space&uid=802616]@forgot[/url] :CW32 MCU是小端字节序。  发表于 2024-1-22 09:44
CW32是什么字节序?  发表于 2024-1-19 12:45
小夏天的大西瓜 发表于 2024-1-21 10:14 | 显示全部楼层
大端字节序,先读到的就是高位字节,后读到的就是低位字节
星辰大海不退缩 发表于 2024-1-21 14:07 | 显示全部楼层
外部设备会自己处理字节序的问题
jf101 发表于 2024-1-27 14:23 | 显示全部楼层
计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。
AdaMaYun 发表于 2024-1-27 16:07 | 显示全部楼层
计算机基本就是小端数据处理吧
OKAKAKO 发表于 2024-1-27 16:29 | 显示全部楼层
计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的。
 楼主| LOVEEVER 发表于 2024-1-27 17:55 | 显示全部楼层
计算机的内部处理都是小端字节序
szt1993 发表于 2024-2-25 16:42 | 显示全部楼层
人类还是习惯读写大端字节序。所以,除了计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

342

主题

2619

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部

342

主题

2619

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部