From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/zh-cn/glossary/endianness/index.html | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 files/zh-cn/glossary/endianness/index.html (limited to 'files/zh-cn/glossary/endianness') diff --git a/files/zh-cn/glossary/endianness/index.html b/files/zh-cn/glossary/endianness/index.html new file mode 100644 index 0000000000..2b4b20df12 --- /dev/null +++ b/files/zh-cn/glossary/endianness/index.html @@ -0,0 +1,34 @@ +--- +title: Endianness(字节序) +slug: Glossary/Endianness +tags: + - 数据 + - 术语 + - 编程 +translation_of: Glossary/Endianness +--- +
+

字节序,或字节顺序("Endian"、"endianness" 或 "byte-order"),描述了计算机如何组织字节,组成对应的数字。

+ +

每个内存存储位置都有一个索引或地址。每一 字节可以存储一个8位数字(即 介于0x00 和 0xff 之间),因此,你必须保留不止一个字节来储存一个更大的数字。现在,大部分需占用多个字节的数字排序方式是 little-endian(译者注:可称小字节序、低字节序,即低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。与之对应的 big-endian 排列方式相反,可称大字节序、高字节序),所有的英特尔处理器都使用 little-endian。little-endian 的意思是使用低位储存更重要的信息,least-to-most-significant(最不重要的(least significant)字节取第一个位置,或者说地址最低的位置),可类比欧洲通用的日期书写方式(例如,31 December 2050。译者注:年份是最重要的,月份其次,日期最后)。

+ +

自然, big-endian 是相反的顺序, 可类比 ISO 日期格式(例如 2050-12-31)。big-endian 通常被称作"网络字节顺序"("network byte order"), 因为互联网标准通常要求数据使用 big-endian 存储,从标准 Unix 套接字(socket)层开始,一直到标准化网络的二进制数据结构。此外,老式 Mac 计算机的 68000 系列 和 PowerPC(译者注:IBM 与 Apple 公司联合生产的个人台式机)微处理器曾使用 big-endian。

+ +

举个例子,用不同字节序存储数字 0x12345678(即十进制中的 305 419 896):

+ + + +

参见

+ + +
-- cgit v1.2.3-54-g00ecf