【发布时间】:2017-08-08 03:13:04
【问题描述】:
为什么不是 4 位或 16 位?
我假设一些与硬件相关的原因,我想知道 8bit 1byte 是如何成为标准的。
【问题讨论】:
为什么不是 4 位或 16 位?
我假设一些与硬件相关的原因,我想知道 8bit 1byte 是如何成为标准的。
【问题讨论】:
自从我学习计算机组织以来已经过了一分钟,但是“字节”上的相关 wiki 提供了一些背景信息。
字节最初是可以容纳单个字符的最小位数(我假设是标准 ASCII)。我们仍然使用 ASCII 标准,因此每个字符 8 位仍然是相关的。例如,这句话是 41 个字节。对于我们的目的来说,这很容易数和实用。
如果我们只有 4 位,则只有 16 (2^4) 个可能的字符,除非我们使用 2 个字节来表示单个字符,这在计算上效率较低。如果我们在一个字节中有 16 位,我们的指令集中将有更多的“死空间”,我们将允许 65,536 (2^16) 个可能的字符,这将使计算机在执行字节级指令时运行效率降低,尤其是因为我们的字符集要小得多。
此外,一个字节可以表示 2 个半字节。每个半字节为 4 位,这是可以编码从 0 到 9(10 个不同数字)的任何数字的最小位数。
【讨论】: