打印

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

[复制链接]
7745|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
风...|  楼主 | 2007-8-11 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上找了半天也没找到,能否给介绍一下,1B定义为8bit好像是有原因的,不是随便规定的吧?
记得《通信原理》上还有一个推导过程,可惜那本书太抽象,毕业后就扔了,有点后悔,不过那玩意确实太抽象了!好像就取样定理实际工作中有点用,其它……

相关帖子

沙发
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了。

使用特权

评论回复
5
风...|  楼主 | 2007-8-12 00:40 | 只看该作者

咦……我还真记错了?

我好像真的记得在上《通信原理》时,教材上解释了为什么1B=8bit,当时老师也说这就是1B=8bit的原因……

天……难道俺梦游了!晕啊!

再次感谢几位位高人!怎么都夜猫子啊!^_^

使用特权

评论回复
6
michael_li| | 2007-8-12 12:17 | 只看该作者

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

使用特权

评论回复
7
conwh| | 2007-8-12 12:35 | 只看该作者

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

我想现在就8位的(含准8位)也应该是这个概念。如果是16位的,应该说1BYTE=16BITs(这是我推测的)。

使用特权

评论回复
8
平常人| | 2007-8-12 12:59 | 只看该作者

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

1)8是2的幂次
2)2的8次幂为256,可以表示大部分逻辑数据
3)实现数据宽度为8位比16位容易很多,也适合当时的半导体工艺水平

LZ可以以上面3点评估一下4位的数据宽度的特点,有利于理解为什么是8。

使用特权

评论回复
9
太阳之母| | 2007-8-12 13:56 | 只看该作者

嘿嘿

回忆一下“熵”的概念吧?
似乎1B=8bits是有原因的。
不过我也忘记了!

使用特权

评论回复
10
风...|  楼主 | 2007-8-12 16:20 | 只看该作者

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

王老师千万莫怪罪^_^

嘿嘿,终于有人也说似乎有原因了。今天去市区太热没去书店,看来本性还是够懒,王老师还是批评的对,嗯,要改之!

使用特权

评论回复
11
杨真人| | 2007-8-12 20:59 | 只看该作者

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

一个字节=8bits,一个字=16bits.注意:一笔32bits的数据叫“长字”。......7楼也来想当然了.(要扫盲的自己找资料去).
因为8位机时代的到来,真正意义上的计算机才使用8位一组的二进制数据作为基本数据传送单位.这样一个由8个连续bit组成的数据被称为1个Byte.ASCII码就是基于这么一个数据规模而建立的.(4个bit(s)办不到!)

一个字节=8bits,这是革命性的!(在当时)
一个字节=8bits,这是历史性的!(在现在)
一个字节=8bits,这是毫无疑问的!(在未来)

使用特权

评论回复
12
chunyang| | 2007-8-12 22:26 | 只看该作者

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

使用特权

评论回复
13
conwh| | 2007-8-12 23:50 | 只看该作者

呵呵,真人真有你的。

使用特权

评论回复
14
gooog| | 2007-8-13 08:14 | 只看该作者

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

十六进制更能清晰的表达数据,更能清晰的表达亿二进制为基础的计算机数据。
一个十六进制单位要用四位二进制表达。

或许这就是为什么一个byte不是7bit或者9bit的原因。

回复老王一下:不要小看这个问题,很多人估计都回答不出来。

使用特权

评论回复
15
computer00| | 2007-8-13 08:18 | 只看该作者

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

使用特权

评论回复
16
gooog| | 2007-8-13 08:28 | 只看该作者

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

但是用16进制,就不是很容易和十进制混淆。
用8进制表示一个9位的字节,要三个八进制位,是否太长了一些。

使用特权

评论回复
17
michael_li| | 2007-8-13 10:37 | 只看该作者

樓上的 我暈

使用特权

评论回复
18
maychang| | 2007-8-13 10:42 | 只看该作者

很好,就是这么回事。

使用特权

评论回复
19
杨真人| | 2007-8-13 21:35 | 只看该作者

Bob Bemer 是什么来头啊?

使用特权

评论回复
20
杨真人| | 2007-8-16 20:00 | 只看该作者

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

ASCII码发起人.让众多不同电脑能够互相通信.ASCII码的出现是电脑史上一个重要里程碑.电脑发展到今天他有莫大功劳.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

378

帖子

0

粉丝