| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 13595 人关注过本帖, 2 人收藏
标题:为什么1个字节占8个二进制位
只看楼主 加入收藏
lmz2932
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-2-12
收藏
得分:0 
回复 7楼 Alen0128
论坛新人来啦!
呵呵
别嘲笑他们啊
2010-02-12 14:11
Justfeeling
Rank: 2
等 级:论坛游民
帖 子:26
专家分:47
注 册:2010-2-15
收藏
得分:0 
这是由CPU硬件决定的,最开始的好象是64位机,刚好8的平方
2010-02-15 19:45
ahow
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2010-2-14
收藏
得分:0 
我猜应该是这样的吧:最早期的电脑只是用0或1控制电路的关或开(现在我们看到电器开关上还有0和1的符号,0代表关,1代表开),用的是两个二进制位。后来发现电脑还可以用来做更多的东西,但新电脑必须兼容原来的代码,所以以2的倍数递增,变为四个二进制位。再以此类推,变为八个二进制位。在变为八个二进制位后,电脑编程已经可以实现很多功能了,所以,人们在八个二进制位计算机上停留的时间最长。但是,早期的电脑编程没有计算机语言,用的是连续的0或1组成的机器码,为了规范编程和便于计算机的寻址,人们将八个二进制位定义为一个字节。一是八个二进制位的0或1才足够代表不同的命令或数据,二是与计算机的物理结构相匹配。随着计算机技术的发展,再变为十六位,三十二位,六十四位,均是以2的倍数递增,为的是可以向下兼容。

[ 本帖最后由 ahow 于 2010-2-16 00:27 编辑 ]
2010-02-15 23:20
dd87737530
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-4-5
收藏
得分:0 
看看debug中显示的内存或者硬盘上的内容就不难知道,每两个16进制数为一对进行显示,这是一个字节,四位二进制数可以表示一位十六进制数。等等,自己慢慢推吧
2010-02-17 16:56
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:0 
我也很想知道!
2010-02-17 18:02
XKJKingS
Rank: 2
等 级:论坛游民
帖 子:9
专家分:14
注 册:2010-2-18
收藏
得分:0 
这个要从8088说其了   8位CPU  至于intel为什么要这样做(你最好取问它)  后来由8086 16位CPU,至于后来的CPU 都是在8086基础上发展的 所以叫X86系列CPU  如果按照楼主说的现在来改构架的话  那么从以前的计算机程序全部不能用了(后果不敢想哈)
2010-02-18 21:28
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
以下是引用iFreeBSD在2010-1-24 00:16:42的发言:

表示英文字母,数字,标点符号和控制字符,8位二进制数已经足够(256种状态),这就是EBCDIC码的由来,也就是美国人定义的编码方案,美国人把8位2进制定义为1字节,意思是8位二进制可以表示任意1个英文字母或者数字或者控制字符,要是电脑由中国人发明那么编码方案就又不一样,自然1字节的长度定义也就不一样。
 
这样说总该明白了吧。
应该就是这样的

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-05 23:42
夜丨丶无语
Rank: 1
来 自:萍乡
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-8-6
收藏
得分:0 
我也很想知道
2010-08-06 19:41
error007
Rank: 2
等 级:论坛游民
帖 子:32
专家分:23
注 册:2010-7-12
收藏
得分:0 
假如要表示China,是把每个字母分别存在内存中:'C' 'h' 'i' 'n' 'a',而ASCII码存入内存,范围在0~255,可能这样的。

天才就是重复次数最多的人。
2010-08-20 17:38
真我
Rank: 4
等 级:业余侠客
威 望:1
帖 子:146
专家分:210
注 册:2010-7-14
收藏
得分:0 
那天你重新编个标准能让人们更高效利用计算机也可以定义1个字节用80位来表示
2010-08-22 11:31
快速回复:为什么1个字节占8个二进制位
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024976 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved