在计算机系统中,规定一个Byte由几个bit表示?

2022-04-20 科技 250阅读
现代计算机规定:1Byte=8bits。

bit中文译作“位”、“位元”,通常可缩写为“b”。这个词是英语词“binary”和“digit”的组合词,意思是“二元数位”,也就是说一个bit只能表示0和1两个逻辑状态。

Byte则是“字节”,缩写为“B”。这是个纯粹的人造词,来源于英语词“bit”(本意是“一点儿、很少”)和“bite”(咬,取其音)。1956年,德裔美籍工程师WernerBuchholz在IBM计算机早期的设计环节提出了Byte的概念,其本意是“足够编码一个符号所需的存储空间”。所以之所以称之为“字”节,就是因为其本意是为了来编码一个不可分割的西文字母的。

Byte最早写作Bite,后来为了更好地和bit区分,改写成了“Byte”。最初,一个Byte只有6个bit位,也就是说,总共能够编码2^6=64个符号(比如字母、数字、标点)。后来随着计算机运算速度的发展和表示符号需要的增加,尤其是随着1960年代ASCII标准(AmericanStandardCodeforInformationInterchange,美国信息交换标准代码)的推出,一个Byte短时间内扩张到了7位,并最终增长到8位,此时能表示的单个字符数就到了2^8=256个,包括很多特殊字符、带注音标记的字母等,都可由二进制编码直接表示。

但真正被称为“字”的并不是Byte,而是word。
1word=2Bytes=16bits
此外还有dword(double-word,双倍字)、qword(quad-word,四倍字)、doublequadrupleword(双四倍字):
1dword=2words=4Bytes=32bits
1qword=2dwords=4words=8Bytes=64bits
1dqword=2qwords=4dwords=8words=16Bytes=128bits
这些都是不同长度计算机码的名称。我们平时所说的“32位系统”、“64位系统”,指的是计算机中央处理器(CPU)内的寄存器(Register)的宽度是32个bits还是64个bits。

比Byte更大的单位如KB“千字节”(Kilobyte)、MB“兆字节”(Megabyte)、GB(Gigabyte)、TB(Terabyte)等,在二进制的情形时,它们的关系如下:
1KB=1024B=2^10B
1MB=1024KB
1GB=1024MB
1TB=1024GB
这也是他们准确的关系。但有时也可以大略以1000为进制估算。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com