一个网名是“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同学,给了我这次宝贵的学习机会,让我受益颇多!