小端和大端有什么区别?
来源:MASTERVOLT蓄电池 发布时间:2023-07-16 16:53:39 浏览次数:
次
大端系统和小端系统之间的差异与字节序列在计算机内存中存储的顺序有关。
在大端格式中,数字的最高有效部分首先存储在内存中,而在小端格式中,数字的最低有效部分首先存储在内存中。
本质上,大端和小端格式以不同的方向读取。例如,十六进制数 7A0516 以大端格式表示为 7A0516。但在小尾数格式中,它将显示为 16057A。
术语字节序是指使用大字节序或小字节序格式。大多数新处理器使用小端格式,而 TCP/IP 和 JPEG 等技术则使用大端格式。
一般来说,消费技术和更广泛的协议倾向于使用大端格式,而许多新处理器使用小端格式。在小端方法中,随着用于存储数字的内存量的增长,第一个或最左边的数字保持不变。然而,大端格式允许首先读取数字的最高有效值,这可以有其自己的用途。
归根结底是这样的:专家指出,人类以大端格式阅读,而计算机则受益于以小端格式阅读。这是很大的区别,也是为什么大端格式仍然被使用(除了遗留问题之外)的原因,尽管许多人认为它主要是一种遗留格式,随着时间的推移正在改变为小端格式。
在促进两种格式之间的切换方面,一些人主张使用字节交换来模拟小端输入的大端格式(或者为了新芯片而更改为小端)。就在网络层理解某个系统是否使用大端格式还是小端格式而言,可以观察到“应用层协议决定了它们自己的端序”。
最重要的是,对于工程师、编码员和其他人来说,全面了解现代系统中字节序的工作原理是有好处的。
有趣的是,术语“大端”和“小端”通常源自乔纳森·斯威夫特的《格列佛游记》一书,其中不同群体的人喜欢在大端或小端打鸡蛋。