https://blog.csdn.net/sinat_34875106/article/details/107404249
因为byte 这个单词“字节”是IBM发明的,IBM 当时在自己的计算机中 定义了 一个字节是八个bit 。
其实字节相当于 一个容器封装包,做成多长都行,只要能满足需求。。这个 8Bit 就能容纳ASCII码表。
有没有思考过为什么一个byte是8位呢?一起来看下Quora上这个回答。
回答摘自:Quora:Why is one byte formed by 8 bits?
历史的偶然。早期的计算机并不一定使用8位字节。
"字节 "一词是20世纪50年代发明的,指IBM 7030 Stretch计算机中的可寻址内存块。一个字节的大小是可变的,在指令中指定,并拼写为 “byte”,以避免意外地被缩短为 “bit”。
其他早期的计算机根据其使用的字符集大小和硬件设计者的选择,有4位字节、6位字节、7位字节的工作方式。
极为流行的IBM System/360大型机使用了8位字节,这有助于提高8-bit的普及率。大约在同一时间,AT&T开始引入8位𝜇-法编码,用于在其线路上传输声音的数字信号,这也使得8位也成为通过AT&T线路进行数据传输的方便尺寸。
因此,在20世纪70年代初微机刚开始设计的时候,已经有10年的时间用8位的数据块进行编码了。因此,早期的微型计算机是围绕着8位数据设计的,所以他们使用的是8位字节。
IBM选择为他们的System/360使用8位字符有几个原因。首先是他们想要一个与他们以前的编码大致兼容的字符代码(其历史可以追溯到19世纪末最初设计的计算机前打卡系统),但又足够大,可以容纳他们认为有必要处理的所有字符。有些人认为他们在后者上没有成功,但这是他们的一个考虑。他们使用的现有编码是6位的,如果只扩展到7位,就不能让他们保持兼容性。所以他们采用了8位。
如果他们决定只把以前的6位编码的大小增加一倍,达到12位,那么今天我们完全有可能会问为什么一个字节完全是12位。
网友评论