gpt4 book ai didi

format - 为什么字节顺序存在?

转载 作者:行者123 更新时间:2023-12-05 05:17:21 26 4
gpt4 key购买 nike

我一直在学习位操作(移位、运算符等),并且想到了字节顺序的概念。我开始阅读和阅读,但不明白为什么机器是用不同类型的字节序构建的。我的意思是,为什么数据解释必须在不同的机器上以不同的方式发生?难道所有的设备都不能以同样的方式实现吗?我很难理解这一点,在我看来,拥有大端和小端机器只会产生一个本来不会存在的问题。您能解释一下为什么字节顺序首先存在吗?

最佳答案

我不会在这里说太多,因为我只是在重复 this , 但下面的语句是使用小尾数法的一个优点:

The little-endian system has the property that the same value can be read from memory at different lengths without using different addresses (even when alignment restrictions are imposed). For example, a 32-bit memory location with content 4A 00 00 00 can be read at the same address as either 8-bit (value = 4A), 16-bit (004A), 24-bit (00004A), or 32-bit (0000004A), all of which retain the same numeric value. Although this little-endian property is rarely used directly by high-level programmers, it is often employed by code optimizers as well as by assembly language programmers.

它存在的另一个原因是它似乎在 1960 年代和 70 年代还没有标准化;一些公司(例如具有 x86 架构的英特尔)决定采用小端(可能是由于上述优化推理),而其他公司则选择大端。

关于format - 为什么字节顺序存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49355736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com