| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 13595 人关注过本帖, 2 人收藏
标题:为什么1个字节占8个二进制位
只看楼主 加入收藏
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
因为电脑是美国人发明的。

without further ado, let’s get started
2010-01-23 23:43
lol
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2010-1-23
收藏
得分:0 
太深奥,只能说我也想知道。
2010-01-23 23:50
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
表示英文字母,数字,标点符号和控制字符,8位二进制数已经足够(256种状态),这就是EBCDIC码的由来,也就是美国人定义的编码方案,美国人把8位2进制定义为1字节,意思是8位二进制可以表示任意1个英文字母或者数字或者控制字符,要是电脑由中国人发明那么编码方案就又不一样,自然1字节的长度定义也就不一样。

这样说总该明白了吧。

[ 本帖最后由 iFreeBSD 于 2010-1-24 00:21 编辑 ]

without further ado, let’s get started
2010-01-24 00:16
zhddragon
Rank: 5Rank: 5
等 级:职业侠客
帖 子:208
专家分:346
注 册:2009-5-14
收藏
得分:0 
这是在发展的过程中固定下来了,开始一字节是8个位并不是通用的(目前还有没有其他长度字节的架构不太清楚),在不同的架构上字节的长度并不固定,最典型的例子是英特尔的第一个通用cpu 4004,是4位的字节长度,还有其他字节长度不是八位的架构。以八位作为一个单元在网路和通信中一开始就固定下来,称为八位组或者八位元组,很多时候在字节长度会产生歧义的时候都会用八位组来代替。

而使用二进制这个是出于成本和稳定性的考虑,因为要实现一个电路系统对某种进制的数进行运算的时候进制越大,一个位的状态越多需要的处理电路越复杂,因为复杂度加大,那成本和故障率就会变大。同时对一个信号它的电压范围是固定的,使用比较大的进制那就要在这个区域里划出更多的区段,那每个区段更小,而电压是一定会有误差的,区段越小中间用来做隔离的区带就越小,那么只要电压误差大些就很容易进入到别的区段,发生错误的概率就会很大,所以为了减少错误需要选择一位表示状态最少的二进制。

身体是玩命的本钱
2010-01-24 00:45
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
以下是引用zhddragon在2010-1-24 00:45:01的发言:

这是在发展的过程中固定下来了,开始一字节是8个位并不是通用的(目前还有没有其他长度字节的架构不太清楚),在不同的架构上字节的长度并不固定,最典型的例子是英特尔的第一个通用cpu 4004,是4位的字节长度,还有 ...

对于这些历史上的东西还真不知道。

without further ado, let’s get started
2010-01-24 01:00
北辰羽光
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:50
专家分:26
注 册:2009-4-17
收藏
得分:0 
第十楼的回答就是对的
2010-01-24 22:25
libomvp529
Rank: 1
等 级:新手上路
帖 子:7
专家分:8
注 册:2009-7-14
收藏
得分:0 
历史约定
2010-01-25 17:23
willet
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-6-24
收藏
得分:0 
计算机的规则!
2010-01-25 18:00
韦春敢
Rank: 3Rank: 3
来 自:广西
等 级:论坛游侠
帖 子:91
专家分:142
注 册:2010-1-25
收藏
得分:0 
我 也 在想 这各问题,大概是因10进数吧。要表示一个1-9的必须要用到4位,而4位又不能把字母表示出来。所以再加个4位,有了8位就方便了!!!

哈哈
2010-01-25 22:06
酒精
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-1-25
收藏
得分:0 
顶下
2010-01-25 23:48
快速回复:为什么1个字节占8个二进制位
数据加载中...
 
   



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

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