记得学通信原理时解释过1B=8bit的原因,现在忘了,唉

[复制链接]
9110|25
 楼主| 风... 发表于 2007-8-11 22:43 | 显示全部楼层 |阅读模式
网上找了半天也没找到,能否给介绍一下,1B定义为8bit好像是有原因的,不是随便规定的吧?<br />记得《通信原理》上还有一个推导过程,可惜那本书太抽象,毕业后就扔了,有点后悔,不过那玩意确实太抽象了!好像就取样定理实际工作中有点用,其它……
computer00 发表于 2007-8-12 00:13 | 显示全部楼层

从未听说过....

  
chunyang 发表于 2007-8-12 00:19 | 显示全部楼层

来自于16进制的数制表示法

一个16进制数用二进制表示是4位,这也是为什么第一代微处理器是4位的原因,然后按2倍关系递增,故有8位、16位、32位、64位、128位……
chunzhihu 发表于 2007-8-12 00:30 | 显示全部楼层

受硬件限制

当时的存储技术是非常低下的,所以将当时实际应用中对数据量的需求和硬件技术作了权衡,觉得1B=8bit是比较平衡的。如果那时的硬件技术有现在这么先进,说不定就1B=16bit,甚至1024bit了。
 楼主| 风... 发表于 2007-8-12 00:40 | 显示全部楼层

咦……我还真记错了?

我好像真的记得在上《通信原理》时,教材上解释了为什么1B=8bit,当时老师也说这就是1B=8bit的原因……<br /><br />天……难道俺梦游了!晕啊!<br /><br />再次感谢几位位高人!怎么都夜猫子啊!^_^
michael_li 发表于 2007-8-12 12:17 | 显示全部楼层

這倒沒聽説,還有原因...

  
conwh 发表于 2007-8-12 12:35 | 显示全部楼层

在8位上讲,就是1BYTE=8BITS,不过这是20年前的概念

我想现在就8位的(含准8位)也应该是这个概念。如果是16位的,应该说1BYTE=16BITs(这是我推测的)。
平常人 发表于 2007-8-12 12:59 | 显示全部楼层

首先处理器处理的最佳数据宽度是2的幂次,其次8bit是权衡的

1)8是2的幂次<br />2)2的8次幂为256,可以表示大部分逻辑数据<br />3)实现数据宽度为8位比16位容易很多,也适合当时的半导体工艺水平<br /><br />LZ可以以上面3点评估一下4位的数据宽度的特点,有利于理解为什么是8。
太阳之母 发表于 2007-8-12 13:56 | 显示全部楼层

嘿嘿

回忆一下“熵”的概念吧?<br />似乎1B=8bits是有原因的。<br />不过我也忘记了!
 楼主| 风... 发表于 2007-8-12 16:20 | 显示全部楼层

冤哦,俺在问之前一般都搜过了,找不到确切答案才……

王老师千万莫怪罪^_^<br /><br />嘿嘿,终于有人也说似乎有原因了。今天去市区太热没去书店,看来本性还是够懒,王老师还是批评的对,嗯,要改之!
杨真人 发表于 2007-8-12 20:59 | 显示全部楼层

一个字节=8bits,一个字=16bits......

一个字节=8bits,一个字=16bits.注意:一笔32bits的数据叫“长字”。......7楼也来想当然了.(要扫盲的自己找资料去).<br />因为8位机时代的到来,真正意义上的计算机才使用8位一组的二进制数据作为基本数据传送单位.这样一个由8个连续bit组成的数据被称为1个Byte.ASCII码就是基于这么一个数据规模而建立的.(4个bit(s)办不到!)<br /><br />一个字节=8bits,这是革命性的!(在当时)<br />一个字节=8bits,这是历史性的!(在现在)<br />一个字节=8bits,这是毫无疑问的!(在未来)
chunyang 发表于 2007-8-12 22:26 | 显示全部楼层

“约定”如此,就得尊重约定

  
conwh 发表于 2007-8-12 23:50 | 显示全部楼层

呵呵,真人真有你的。

  
gooog 发表于 2007-8-13 08:14 | 显示全部楼层

二进制很容易的能转换成十六进制。

十六进制更能清晰的表达数据,更能清晰的表达亿二进制为基础的计算机数据。<br />一个十六进制单位要用四位二进制表达。<br /><br />或许这就是为什么一个byte不是7bit或者9bit的原因。<br /><br />回复老王一下:不要小看这个问题,很多人估计都回答不出来。
computer00 发表于 2007-8-13 08:18 | 显示全部楼层

9位照样也可以用3位8进制表示...当然用3位16进制照样可以表

  
gooog 发表于 2007-8-13 08:28 | 显示全部楼层

2进制,4进制,8进制,16进制都可以很方便的表示二进制。

但是用16进制,就不是很容易和十进制混淆。<br />用8进制表示一个9位的字节,要三个八进制位,是否太长了一些。<br /><br />
michael_li 发表于 2007-8-13 10:37 | 显示全部楼层

樓上的 我暈

  
maychang 发表于 2007-8-13 10:42 | 显示全部楼层

很好,就是这么回事。

  
杨真人 发表于 2007-8-13 21:35 | 显示全部楼层

Bob Bemer 是什么来头啊?

  
杨真人 发表于 2007-8-16 20:00 | 显示全部楼层

惭愧.Bob Bemer正是“ASCII之父”

ASCII码发起人.让众多不同电脑能够互相通信.ASCII码的出现是电脑史上一个重要里程碑.电脑发展到今天他有莫大功劳.<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

378

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部