温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Why is 1 Byte equal to 8 Bits?
bit byte

其他 - 为什么1字节等于8位?

发布于 2020-04-14 17:51:32

为什么不使用4位或16位呢?

我假设一些与硬件相关的原因,并且我想知道8bit 1byte如何成为标准。

查看更多

提问者
Aerin
被浏览
15
Bango 2017-03-17 03:15

自从我从事计算机组织工作以来,还没有一分钟,但是有关“字节” 的相关Wiki提供了一些上下文。

该字节最初是可容纳单个字符的最小位数(我假设为标准ASCII)。我们仍然使用ASCII标准,因此每个字符8位仍然有意义。例如,这句话是41个字节。就我们的目的而言,这很容易计算且实用。

如果我们只有4位,那么除非有2个字节来表示单个字符,否则将只有16个(2 ^ 4)个可能的字符,这在计算上效率较低。如果字节中有16位,则指令集中将有更多的“死空间”,我们将允许65,536(2 ^ 16)个可能的字符,这将使计算机在执行字节级指令时运行效率降低,尤其是因为我们的字符集要小得多。