1、1位到7位编码都无法涵盖数字、大小写字母和大部分常用符号,而8位编码可以。
2、计算机采用二进制存储信息,这是由大自然的规律所决定,也只有量子计算机能突破这种限制,因此计算机里一个信息量最小单位最好是2、4、8、16、32、64这样的字节数,便于计算机里的运算、书写以及统计。
3、.再次,计算机设计之初为了传递数字和一些符号信息,制订了ASCII标准,而发现需要七位才能满足编码要求,但是一个字节不可能规定为7位吧,所以可以说这一标准也促进了将8位作为一个byte的形成。
1个字节有8位,是跟ASCII编码有关。
众所周知,计算机只能识别0和1,除此之外的,它都不认识。而我们平常所认识的a、b、c这些字符,要想让计算机认识,就得有个将字符转换成一连串用0和1表示的组合的过程,这样到了计算机那儿,它才能认出来,这个过程就是编码,把人类认识的字符编码成计算机认识的字符。
可是话说回来,编码是个很灵活的事儿,比如Tom可以把a字符编码成001的数字组合,Jerry可以把a字符编码成110的数字组合,反正到了计算机那儿,你就按我给的编码规则,把数字组合再转换回字符不就行了,这种做法本身没有问题,只不过产生的后果就是混乱,无比的混乱,各种编码规则,到底听谁的?
因此,为了避免混乱,为了避免“公说公有理,婆说婆有理”,不能说很久以前吧,也得说在很早以前,美国出了一个编码标准,名字叫ASCII编码(全称American Standard Code for information Interchange 美国信息交换标准码),它把所有字符包括单词,标点符号全部都囊括进来了,总共是128(0~127)个字符,这足够美国人用了,而2^7=128,即7个0和1的组合,同时为了保险,万一不够用呢,就将8个0和1的组合存储在一个字节中,这就是1个字节(1B)用8个二进制位(8b)表示的由来。比如:前面提到过的字符a,它用ASCII编码后的二进制表示方法就是01100001。
所谓字节,原意就是用来表示一个完整的字符的。最初的计算机性能和存储容量都比较差,所以普遍采用4位bcd编码(这个编码出现比计算机还早,最早是用在打孔卡上的)。bcd编码表示数字还可以,但表示字母或符号就很不好用,需要用多个编码来表示。后来又演变出6位的bcd编码(bcdic),以及至今仍在广泛使用的7位ascii编码。不过最终决定字节大小的,是大名鼎鼎的system/360。当时ibm为system/360设计了一套8位ebcdic编码,涵盖了数字、大小写字母和大部分常用符号,同时又兼容广泛用于打孔卡的6位bcdic编码。system/360很成功,也奠定了字符存储单位采用8位长度的基础,这就是1字节=8位的由来。
声明: 我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本站部分文字与图片资源来自于网络,转载是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:daokedao3713@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
本站内容仅供参考,不作为诊断及医疗依据,如有医疗需求,请务必前往正规医院就诊
祝由网所有文章及资料均为作者提供或网友推荐收集整理而来,仅供爱好者学习和研究使用,版权归原作者所有。
如本站内容有侵犯您的合法权益,请和我们取得联系,我们将立即改正或删除。
Copyright © 2022-2023 祝由师网 版权所有
邮箱:daokedao3713@qq.com