为什么 1 字节等于 8 位?
Why is 1 Byte equal to 8 Bits?
为什么不是 4 位或 16 位?
我假设有一些与硬件相关的原因,我想知道 8 位 1 字节是如何成为标准的。
自从我学习计算机组织以来还不到一分钟,但是 'Byte' 上的相关 wiki 提供了一些背景信息。
字节最初是可以容纳单个字符的最小位数(我假设是标准 ASCII)。我们仍然使用 ASCII 标准,所以每个字符 8 位仍然是相关的。例如,这句话是 41 个字节。对于我们的目的来说,这很容易计算和实用。
如果我们只有 4 位,则只有 16 (2^4) 个可能的字符,除非我们使用 2 个字节来表示单个字符,这在计算上效率更低。如果我们在一个字节中有 16 位,我们的指令集中会有更多 'dead space',我们将允许 65,536 (2^16) 个可能的字符,这会使计算机 运行 效率降低执行字节级指令,尤其是因为我们的字符集要小得多。
另外,一个字节可以代表2个半字节。每个半字节为 4 位,这是可以编码从 0 到 9(10 个不同数字)的任何数字的最小位数。
为什么不是 4 位或 16 位?
我假设有一些与硬件相关的原因,我想知道 8 位 1 字节是如何成为标准的。
自从我学习计算机组织以来还不到一分钟,但是 'Byte' 上的相关 wiki 提供了一些背景信息。
字节最初是可以容纳单个字符的最小位数(我假设是标准 ASCII)。我们仍然使用 ASCII 标准,所以每个字符 8 位仍然是相关的。例如,这句话是 41 个字节。对于我们的目的来说,这很容易计算和实用。
如果我们只有 4 位,则只有 16 (2^4) 个可能的字符,除非我们使用 2 个字节来表示单个字符,这在计算上效率更低。如果我们在一个字节中有 16 位,我们的指令集中会有更多 'dead space',我们将允许 65,536 (2^16) 个可能的字符,这会使计算机 运行 效率降低执行字节级指令,尤其是因为我们的字符集要小得多。
另外,一个字节可以代表2个半字节。每个半字节为 4 位,这是可以编码从 0 到 9(10 个不同数字)的任何数字的最小位数。