为什么一个字节是8个二进制位?

请教大家一个问题:
我们知道:一个字节是8个二进制位,她可以表示256个不同的符号,而ASCII里面只有128个不同的符号,按理说7个二进制位就可以完全表达清楚了,那多出来的那一个二进制位是干什么用的啊?打酱油的?
或者我这个问题本身提的就有问题?

计算机采用二进制的,8=2^3,通常最高位为符号位
计算机中的位
  二进制数系统中,每个0或1就是一个位(bit),位是数据存储的最小单位。其中8bit就称为一个字节(Byte)。计算机中的CPU位数指的是CPU一次能处理的最大位数。例如32位计算机的CPU一次最多能处理32位数据。
  Bit,乃BInary digit(二进制数)位的缩写,是数学家John Wilder Tukey提议的术语(可能是1946年提出,但有资料称1943年就提出了)。这个术语第一次被正式使用,是在香农著名的《信息论》,即《通信的数学理论》(A Mathematical Theory of Communication)论文之第1页中。追问

这个,回答没有回答到点子上啊,难道当初留了一个位是为了扩展?刚刚我查阅了一下发现ASCII表其实是有扩展表的,所以一开始我以为是为了留作扩展用的。不过别人说不是!

追答

1字节8个二进制位是当时规定的,比较合理,便于储存和计算
1Byte=8bit是先规定的,而ASCII是在有1字节=8位的前提下产生,ASCII占用1字节(如果按照你的想法将会很混乱,1个ASCII码字符占7/8个字节)

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-08
  计算机发展过程中 CPU 数据总线的位数一直在增多,从4位、8位到目前的64位.
  业内规定8位二进制(8bit)称为一个字节.成为计算总线宽度、存储器容量的标准单位.
  进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
第2个回答  2011-08-13
“字节”可谓是编程处理的基本单位,一个字节就是8个2进制位,规定死了的。为什么这么规定呢?

反过来想吧!如果没规定位数,那么当你输入一个整数1时,那编译器是告诉计算机给它存成1啊还是01啊还是001啊还是0001啊?输入2时,是存成10啊还是存成010还是0010?随便存岂不是乱了?所以必须规定,当时就规定的8个

所以,多出来那个“没用”的二进制位,也是有用的!帮助计算机规范化的识别、存储数据。
第3个回答  2011-08-13
ASCII码在第一位上加0是为了凑足8位,字节是计算机的基本存储单位,一个字节等于8位二进制数.
为了方便存储,所以使用一个字节.
第4个回答  2019-01-03
CPU的通用寄存器AXBXCX这些,又分为高8位寄存器AHBHCH和低8位寄存器ALBLCL
低八位和高八位各能保存2个16进制数,比如03H啊,0AH这种,所以我觉得是寄存器的设计就是最小的一个是8位导致一个字节就是8bit,也就是硬件导致。
相似回答