当前位置:网站首页 > 创业 > 正文

什么是Endianness(Endianness)?

0 张子豪 张子豪 2025-10-14 12:53 1
Endianness是一个系统的功能,它详细说明了整数的表示方式。它对数字的出现方式进行了排序。就像口语一样,整数作为代码的一部分必须翻译成纸。虽然有些文化从右向左读,有些从左到右读,但代码中的数字也可以从右到左或从左到右排列对。乔纳森·斯威夫特在《格列佛游记》中创造了"终结"一词;。系统内存包含字节,系统中的每个位置都存储一个内存元素。这些元素通常是字节,尽管有些系统存储位。一个字或整数转换为32位,或4位字节。由于每个内存地址只能存储一个字节,而不是四个字节,因此整数必须拆分成单独的字节,每个字节都使用两个数字来表示字节的值。术语endianness来自Jonathan Swift的《格列佛游记》一书,他讽刺性地描述了人们吃煮鸡蛋的方式的不同,无论是从大端还是小端。因此,endianness分为两种:big-endian和little-endian。big-endian排列采用一个由多个字节组成的整数,并将这些字节中最重要的部分放在左边有效字节存储在最小的地址中。这种字节顺序很容易被讲英语(如英语)的人理解,因为英语的文本是从左到右读的小尾数排列是一个多字节整数中最重要的字节在右边。在这里,最低有效字节存储在最小的地址中。这有助于像希伯来语和阿拉伯语一样从右向左读取。为了保持字节顺序的正确性,请记住当最小有效字节(LSB)时是先存储的,称为小端字节(little endian)。当最有效字节(MSB)首先存储时,它称为big-endian。所有系统都是big-endian或little-endian,有些系统有一个寄存器位,允许用户选择首选的当在系统文件中存储整数时,文件可能会被发送到使用另一种类型的端号的机器上。这些数字将向后移动,并且消息没有任何意义。通常,当不确定要使用哪个端号时,一种称为网络字节顺序的东西开始起作用。通过这种方式,整数被发送以四个字节为一组,随机抽取大字节或小字节,如果这些字节的尾数不匹配,接收整数的机器可以反转字节数一个字,分成更小的部分。然后形成在系统内存中存储这些部分的顺序。当把一个值存储到一个可以容纳所有这些部分的寄存器中时,不使用这个顺序。在这种情况下,所有的位,无论是右位还是左位,都是同等重要的。

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/274813.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图