泡泡网blog

孙志岗的日记本

导航

<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

文章分类

档案

随笔分类

链接

登录

2004年12月17日 #

“为什么1byte要等于8bit而不等于其它个数的bit?”

一个网名是“J”的同学今天问了我这样一个问题:“为什么1byte要等于8bit而不等于其它个数的bit?”

这个问题直让我冒汗。搞了这么久计算机,一直欣然于刨根问底,却对这样的问题视而不见。只好如实回答:“不知道”。但这个答案可不好,于是我开始寻找答案。

这样的问题在google上不见的容易找到答案,因为不好设定关键字。不过还是试试,于是搜索“why 1 byte equals to 8 bitts”。google提示:

您是不是要找: why 1 byte equals to 8 bits  

看来,bit的复数形式是不双写t的,汗 too……

点了google给的提示,在第一页没发现自己想要的。估计这样也难找到,就决定转换阵地。前一段时间搜东西的时候偶然到过一个wiki,上面资料很丰富,也许那里能有。不过忘了域名了。于是“知之为知之,不知google之”。搜索“byte wiki”……

Great!第三个结果就是我想要的。而且,摘要里面清晰写着:Why is a byte 8 bits?(原来用英语要这么说,汗3)。点进去!

信息很多,很丰富。我要的在哪?Ctrl+F,why。找到了!wiki给了一个链接:http://www.bobbemer.com/BYTE.HTM

点进去……原来如此……

是出于表达字符的需要,经过各种尝试,决定8 bits,256个字符是最好的。

从文中还学到了一句话:“Powers of 2 are Magic”

文章作者Bob Bemer看样子应该是个老前辈了,直接参与了byte的定义过程。但没听说过。于是看了一下他的home page。God!老人家就是Father of ASCII呀!C语言里的转义字符就是它发明的(学不明白这个的同学知道该找谁算帐了吧?^_^)……

最后,感谢J同学,给了我这次宝贵的学习机会,让我受益颇多!

16:16 | 评论 (2)


请不要发表可能给我们带来伤害的政治言论,谢谢配合