Endianness是一個系統的功能,它詳細說明了整數的表示方式。它對數字的出現方式進行了排序。就像口語一樣,整數作為代碼的一部分必須翻譯成紙。雖然有些文化從右向左讀,有些從左到右讀,但代碼中的數字也可以從右到左或從左...
Endianness是一個系統的功能,它詳細說明了整數的表示方式。它對數字的出現方式進行了排序。就像口語一樣,整數作為代碼的一部分必須翻譯成紙。雖然有些文化從右向左讀,有些從左到右讀,但代碼中的數字也可以從右到左或從左到右排列對。

喬納森·斯威夫特在《格列佛游記》中創造了"終結"一詞;。系統內存包含字節,系統中的每個位置都存儲一個內存元素。這些元素通常是字節,盡管有些系統存儲位。一個字或整數轉換為32位,或4位字節。由于每個內存地址只能存儲一個字節,而不是四個字節,因此整數必須拆分成單獨的字節,每個字節都使用兩個數字來表示字節的值。術語
endianness來自Jonathan Swift的《格列佛游記》一書,他諷刺性地描述了人們吃煮雞蛋的方式的不同,無論是從大端還是小端。因此,endianness分為兩種:big-endian和little-endian。big-endian排列采用一個由多個字節組成的整數,并將這些字節中最重要的部分放在左邊有效字節存儲在最小的地址中。這種字節順序很容易被講英語(如英語)的人理解,因為英語的文本是從左到右讀的小尾數排列是一個多字節整數中最重要的字節在右邊。在這里,最低有效字節存儲在最小的地址中。這有助于像希伯來語和阿拉伯語一樣從右向左讀取。為了保持字節順序的正確性,請記住當最小有效字節(LSB)時是先存儲的,稱為小端字節(little endian)。當最有效字節(MSB)首先存儲時,它稱為big-endian。所有系統都是big-endian或little-endian,有些系統有一個寄存器位,允許用戶選擇首選的當在系統文件中存儲整數時,文件可能會被發送到使用另一種類型的端號的機器上。這些數字將向后移動,并且消息沒有任何意義。通常,當不確定要使用哪個端號時,一種稱為網絡字節順序的東西開始起作用。通過這種方式,整數被發送以四個字節為一組,隨機抽取大字節或小字節,如果這些字節的尾數不匹配,接收整數的機器可以反轉字節數一個字,分成更小的部分。然后形成在系統內存中存儲這些部分的順序。當把一個值存儲到一個可以容納所有這些部分的寄存器中時,不使用這個順序。在這種情況下,所有的位,無論是右位還是左位,都是同等重要的。