在翻译计算机文件时遇到了“大端模式”和“小端模式”,请问这两个词的英文是什么?

在翻译计算机文件时遇到了“大端模式”和“小端模式”,请问这两个词的英文是什么?

被浏览
0
今天,是余生的第一天。

大端和小端是指数据在内存中的存储模式,它由 CPU 决定:

1) 大端模式(Big-endian)是指将数据的低位(比如 1234 中的 34 就是低位)放在内存的高地址上,而数据的高位(比如 1234 中的 12 就是高位)放在内存的低地址上。这种存储模式有点儿类似于把数据当作字符串顺序处理,地址由小到大增加,而数据从高位往低位存放。


2) 小端模式(Little-endian)是指将数据的低位放在内存的低地址上,而数据的高位放在内存的高地址上。这种存储模式将地址的高低和数据的大小结合起来,高地址存放数值较大的部分,低地址存放数值较小的部分,这和我们的思维习惯是一致,比较容易理解。

为什么有大小端模式之分

计算机中的数据是以字节(Byte)为单位存储的,每个字节都有不同的地址。现代 CPU 的位数(可以理解为一次能处理的数据的位数)都超过了 8 位(一个字节),PC机、服务器的 CPU 基本都是 64 位的,嵌入式系统或单片机系统仍然在使用 32 位和 16 位的 CPU。


对于一次能处理多个字节的CPU,必然存在着如何安排多个字节的问题,也就是大端和小端模式。

我们的 PC 机上使用的是 X86 结构的 CPU,它是小端模式;51 单片机是大端模式;很多 ARM、DSP 也是小端模式(部分 ARM 处理器还可以由硬件来选择是大端模式还是小端模式)。

【双语例句】

算法中用到的参数和数据中,均为大端方式,即低地址存放高字节。例如,对于 16 进制数据:

0x11223344,应按照下面的顺序输入:pDataIn[0] = 0x11,pDataIn [1] = 0x22,pDataIn [2] = 0x33,pDataIn [3] = 0x44

参考译文:

The parameters and data used in the algorithm are stored in the big-endian mode, that is, low addresses are used to store high bytes. For example, for hexadecimal data: 0x11223344, it should be input in the following order: pDataIn[0] = 0x11, pDataIn [1] = 0x22, pDataIn [2] = 0x33, pDataIn [3] = 0x44.

 

关于作者
今天,是余生的第一天。
推荐标签
换一换
推荐专题
换一换
旗渡客服