字节序、"最高有效位"和"最低有效位"

6

我曾在网上读到关于大端和小端的描述,但它们似乎都差不多,我仍然对“最”和“最不”重要的字节的实际实现感到困惑。我知道小端值首先评估“最不重要”的值,而在大端中,首先评估“最重要”的字节。然而,我不清楚“最”和“最不”重要的含义。如果我使用一个实际的例子,我认为这会帮助我理解,我将在这里提出:

我有一个整数值:12345

如果我使用Windows计算器将其转换为十六进制值,我得到一个值:3039(基本上是一个两个字节的值)。3039值显示表示整数值12345存储为小端或大端值的字节,我如何根据该值确定这一点?

1个回答

12

字节序指的是数字在内存中的存储方式。它与字节的评估顺序无关。如果内存地址从左到右按顺序增加,则在大端机器上,您的数字将被存储为

30 39

而在小端机器上则为

39 30

您的计算器始终会按照我们读取数字的方式显示数字,即按照大端的方式,尽管数字实际上是以小端方式存储在您可能正在使用的Intel硬件上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接