ASCII码到底是7位还是8位?

雪域迷影 2010-09-23 12:20:25
在谭浩强的那本C语言书后附录A中有
常用字符与ASCII码的对照表,ASCII码有256个。
这说明ASCII码是8位编码。

但是我又在谢希仁编著的第五版<<计算机网络>>第66页上看到:
ASCII码是7位编码,一共可以组合成128中不同组合的ASCII码,其中可以
打印的有95个,而不可打印的字符有33个。

感觉两本书上说的不一致,另外我多百度上搜过,有人说7位,
有人说是8位,还有人说7位、8位都可以。
说7位、8位都行的人认为是为了扩展字符集将原先的ASCII码7位扩充到8位。

搞得我头都大了,真不知道哪一种说法才是对的,想听听大家的意见!!!
...全文
5005 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
arong1234 2010-09-23
  • 打赏
  • 举报
回复
尽管开始的ASCII只用了小于128的值,但是还是得用8位来表示,因为你无法得到一个7位的存储单元,没有一个编码是使用非8位的整数倍的代码进行编码的


早期的大于128的编码现在绝大多数都被废弃不用了,因为现在硬件更强了,那些编码已经不满足需求了.所以,要用跟得上时代的书,看谭老的书已经不合时宜了
lovestefanie 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 thefirstz 的回复:]
最开始老美的是7位共128个字符,后来欧洲给扩展了变成了8位,字符更多了
[/Quote]
+1
昵称很不好取 2010-09-23
  • 打赏
  • 举报
回复
最开始老美的是7位共128个字符,后来欧洲给扩展了变成了8位,字符更多了
小魔菇 2010-09-23
  • 打赏
  • 举报
回复
楼上各位讲的很不错 学习了
sky198306 2010-09-23
  • 打赏
  • 举报
回复
楼上的正解
向立天 2010-09-23
  • 打赏
  • 举报
回复
我们常用的一般都是小于128的
不过现在acsii确实是8位
JasonLiu798 2010-09-23
  • 打赏
  • 举报
回复
Unicode兼容了ASII码,小于8位还是ASII码,大于8位的兼容其他语言
gamemagic 2010-09-23
  • 打赏
  • 举报
回复
同上。
现在为了兼容亚洲字符,UNICODE是16位
pengzhixi 2010-09-23
  • 打赏
  • 举报
回复
最早确实是7位,但是现在扩充到8位。
iambic 2010-09-23
  • 打赏
  • 举报
回复
有啥关系。

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧