为什么位是从右到左编号的?

use*_*993 0 assembly computer-science cpu-architecture bit

在计算机组织、计算机体系结构中,为什么位是从右到左编号的。

Pas*_*uoq 5

位不是从右到左编号的。它们从最低权重(最低权重位根据所选约定获得数字 0 或 1)到最高权重(可以是 15 或 16、31 或 32、63 或 64,...)进行编号。

\n\n

以这种方式对它们进行编号的一个原因是,计数 2 n的位数 n (按照从 0 开始的约定)将始终相同。如果它们以另一个方向编号,则位n的权重不能单独从n推断出来,它还取决于所讨论的单词的宽度。

\n\n

另一个原因是,数字较小的位具有较小的权重,这是非常直观的。

\n\n

它们在书写时最终从右到左编号,因为它们是从左侧的最高权重到右侧的最低权重书写的。几个世纪以来,数字都是这样写的。如果您想知道这一点,原因可能已经丢失,但印度教\xe2\x80\x93阿拉伯数字系统的维基百科页面可能会提供线索。

\n

  • IBM 的文档(至少对于 Power ISA)使用大端位编号。在我看来,这*令人困惑,因为(正如您所指出的)即使对于 32 位寄存器,最低有效位也是 63。 (2认同)