为什么1字节等于8位?

Aer*_*rin 5 byte bit

为什么不是4位或16位?

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

Ban*_*ngo 6

自从我参加计算机组织以来,我已经过了一分钟,但是"Byte" 的相关wiki给出了一些背景信息.

该字节最初是可以容纳单个字符的最小位数(我假设标准ASCII).我们仍然使用ASCII标准,因此每个字符8位仍然相关.例如,这句话是41个字节.对我们来说,这很容易计算和实用.

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

  • 校正,ASCII使用7位. (4认同)
  • 这就是他们称之为 UTF-8 的原因吗?因为它使用完整的 8 位字节?哈哈 (3认同)
  • 不.它被称为UTF-8,因为代码单元是8位.每个代码单元提供21位Unicode代码点所需的一些位.码点需要1到4个UTF-8代码单元.同样适用于UTF-16和UTF-32.但是,根据设计,代码点永远不会需要多个UTF-32代码单元. (2认同)