. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  为什么规定1字节为8比特  [待解决] 回复[ 10次 ]   点击[ 1796次 ]  
cutebe
[帖 主]   [ 发表时间:2013-05-25 14:57 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2010-01-27 19:28
为什么 1 Byte = 8 bit
谁有这方面的资料?因为大部分知识都是建立在这个规定的基础之上的,如果这个等式不成立整本书可能就完全不是这样子了。

当然从知识屏蔽的角度可以暂时不管,但如果把她当作“章后附加知识”了解一下还是应该的。
xcf0631
[第1楼]   [ 回复时间:2013-06-11 16:26 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-06-11 13:26
哎,为什么规定一周有7天啊。

为什么是8不知道,不过肯定必须是2的N次方。
29960758
[第2楼]   [ 回复时间:2013-06-15 10:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-06-15 10:10
2^8=256
如1楼所说,必须是2的n次方

内存单元用来存放信息的,
信息的最小单位:一般认为是单个字符
ASCII码有多少个,反正大于128即2^7   暂时小于256即2^8,
为了方便以后加入更多的ASCII码,就用8bit作为1byte,并作为基本内存单元,
假如英文字母不是24个,而是1024个,那么就不会用8bit=1byte了,而是得用2048bit=1byte
hky987654321
[第3楼]   [ 回复时间:2013-08-05 17:54 ]   [引用]   [回复]   [ top ] 
荣誉值:26
信誉值:0
注册日期:2013-07-15 09:25
为什么1字节为8比特?非常有意思的话题,它似乎是“机器语言”时代唯一的遗产。
    首先,要追溯在计算机中“位与字节”概念得以产生的重要史实。一般认为,1946年美国的ENIAC是世界上第一台电子计算机,它采用十进制运算,没有内部存储器,结构复杂,稳定性、可靠性低。冯·诺依曼提出改进方案,在计算机中采用“二进制算法”和设置内存贮器的理论,并规定计算机必须由运算器、控制器、存贮器、输入设备和输出设备五大基本结构组成。后来,按该方案设计的计算机,结构简单,也更加可靠、稳定。因此,该方案得到广泛认可而延续至今,成为电子计算机的主要设计方案——冯·诺依曼计算机。   
  其次,当时的技术条件是奠定“位与字节”关系的现实基础。冯·诺依曼计算机必须用“编码的”二进制数来代表各种不同的机器指令和数据。以4个二进制数来作为一组编码,方便书写,但只有16种组合,显然太少。用8个二进制位组合成的编码共256个,基本可以代表常用数字和符号,而且技术上也可行(纸带、卡片穿孔),还方便早期使用机器码进行编程的人进行记忆。因此,早期计算机通过1英寸宽纸带上“孔”的有无来读取指令和数据,而纸带上一行最多只打8个孔,也就是一行的最大数字为二进制数1111 1111。1字节为8比特就在此时期成为运用。
  第三,随着在此基础上8位DOS操作系统的产生,以及ASCII等编码标准的进一步推动,1字节为8比特就被固定下来,延用至今。
asm0101
[第4楼]   [ 回复时间:2015-02-21 19:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-02-17 23:21
任何事物都是历史的产物。
ominjieo
[第5楼]   [ 回复时间:2015-08-07 18:26 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-08-07 17:58
3楼牛逼
tuantuanba
[第6楼]   [ 回复时间:2019-11-18 19:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2019-11-18 18:58
为什么1个字节(byte)是8个比特(bit)

以前看书的时候,书上说1个字母是1个字节,1个字节是8个比特,1个汉字是2个字节,然后就把它背了下来,也没去想原因。

比特bit
比特(bit)是计算机的最小单位,它的值是0或1。我们计算机储存的,网络发送的数据包,本质上都是0和1的组合,多个bit组合在一起就可以表示出不同的值,如:

bit数量        可以表示的值
1        0 1
2        00 01 10 11
3        000 001 010 011 100 101 110 111
也就是N个bit可以表示出2的N次方的值。

字节的来由
最开始计算机只是处理数据运算,也就是0-9,加上运算符号,4bit足够了。举个例子(实际不是这样):用0000表示0,0001表示1,0010表示2,依次类推。
后来加入了字母,程序符号等,8bit也足够了,而这时诞生了ASCII编码的标准,大家就说把8bit表示出来的值叫做字节(byte)吧,于是就有了字节这个单位。
所以1byte等于8bit是计算机发展中的一个约定出来的规则。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved