为什么不是4位或16位?
我猜想有一些与硬件相关的原因,我想知道为什么8位1字节成为了标准。
为什么不是4位或16位?
我猜想有一些与硬件相关的原因,我想知道为什么8位1字节成为了标准。
虽然我已经有一会儿没上过计算机组织课了,但关于“字节”的相关维基百科提供了一些背景。
最初字节是能够表示一个字符的最小比特数(我猜这里指标准ASCII)。现在我们仍使用ASCII标准,每个字符需要8比特,这依然很重要。例如,这句话就有41个字节。这容易计数,对我们十分实用。
如果我们只有4比特,那么可能只有16个(2^4)可能的字符,除非我们使用2个字节来表示单个字符,但这在计算效率上并不高效。如果我们一个字节有16比特,我们将在指令集中留下很多“死空间”,虽然可以允许65,536(2^16)种可能的字符,但这在执行字节级指令时将使计算机运行效率降低,尤其是因为我们的字符集要小得多。
此外,一个字节可以表示2个半字节。每个半字节是4比特,可以编码从0到9的任何数字(10个不同的数字)。