作者ronnywang (退伍啦)
看板ask-why
标题Re: [思辩] 如果没有通用语言英语的话?会怎样呢?
时间Fri May 9 10:33:14 2008
※ 引述《milen (OOXX点点点)》之铭言:
: 推 jcboy:我想不出订8 bit=1 byte跟英文字母数目有何关系 05/09 08:52
8bits = 1byte跟英文字母数目有关系喔
最早 1byte 是 7bits (ASCII 标准)
主要原因是因为当时美国人认为 1byte 会用到的资源大概包括
大写英文字 A~Z 26
小写英文字 a-z 26
数字 0-9 10
这样子就是 62 个了
再加上杂七杂八的标点符号
6bits(64) 就不够用了
但是 8bits(256) 又太多,因为不会需要上百个标点符号,所以就定为 7bits
也是为了节省成本,当时记忆体可是寸土寸金
所以 ASCII 全名是 American Standard Code for Information Interchange
美国人标准专用的...
但是之後电脑越用越广
7bits 也不够用了(因为还有一些欧洲字母需要加进去之类的)
因此才扩充到 8bits
只是因为过去已经有许多 7bits 的资讯要相容
因此像是现在的 FTP 都有 binary 和 ascii 两种模式
在 ascii mode 里面第8 bit 是不会传送的,也因此用 ascii mode 传英文文件完全不会有问题
但是传执行档或是其他语言文件就会少很多资讯
--
人口压力,请交给保险套解决
不要交给战争、堕胎或疾病
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.27.45
※ 编辑: ronnywang 来自: 140.113.27.45 (05/09 10:37)
1F:推 jcboy:我的意思是想不出26跟256有何关系,不过还是谢谢解说。 05/09 10:43
2F:推 XiJun:他不就告诉你了吗?字母加数字已经62了,再加上其他符号字元 05/09 15:18
3F:→ XiJun:所以一开始就用2的七次方,後来不够用就用8次方,就是256了 05/09 15:18
4F:推 jcboy:在我看来,应该跟"西方常用符号"有关,而不是跟"英文字母"有关 05/09 15:31
5F:推 milen:如果是日本人开发就会变9BIT.... 05/09 22:20