打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ASCII码中隐藏着的秘密

来源:https://www.shengchulai.com/blog-NHVjf3T4Pd.htm

人们为了将各种信息交给计算机去处理,会对这些信息进行编码,得到“幺零码”。不同类型的信息在不同的应用场合中会使用不同的编码方法得到不同格式的代码,为了便于表示这种种不同的代码,于是人们就用编码的方法来对这些代码命名。在计算机处理的信息中,最多的是字符,早期计算机仅支持英文字符,为了统一各计算机对字符的编码,美国国家标准学会制定了一份关于常用西文字符的标准,称为美国信息交换标准代码(American Standard Code for Information Interchange,ASCII)。下图就是ASCII码表,可点击放大。

观察这张表,可以得出以下几点规律:

  • 最常使用的数字、字母在表中出现的顺序是数字在最前面,其后是大写字母,最后是小写字母。

  • 数字是按升序排列的,大小写字母是按照字母顺序排列的。

掌握了这两个规律就可以解决以下几道真题了。

在标准ASCII码表中,已知英文字母K的十六进制码值是4B,则二进制ASCII码1001000对应的字符是 (  )

A. G    B. H    C. I    D. J 

解析:字母是按字母表顺序排列的,也就是说它们的ASCII码是一个挨一个的。那么,给定一个字母的ASCII码,你就可以把这个字母的ASCII码值做为基准值,顺藤摸瓜找到每一个字母的ASCII码。比如,K的ASCII码是4B,那么它前一个字母J的ASCII码就是4A,它的后一个字母L的ASCII码就是4C。题目中给出了一个二进制的ASCII码1001000,把它换算成十六进制就是48,用4B减去48,得到3,也就是说这个未知字符的ASCII码与字母K的ASCII码差值为3,这意味着这个未知字符是K前面的第三个字母,那就是H了,所以选B。解答这道真题还必须得掌握二进制和十六进制的转换方法。

在标准ASCII码表中,已知英文字母A的ASCII码是01000001,则英文字母E的ASCII码是   

A 1000011

B 1000100

C 1000101

D 1000010


解析:这道题与上道题的解题方法是一样的,只不过是用二进制来表示ASCII码。字母E是字母A后面的第四个字母,那么E的ASCII码就是A的ASCII码加4,4用二进制数来表示是100,用01000001加上100得到01000101,去掉不影响结果的最高位后,与选项C匹配。 

题库中类似这样的题还有数道,掌握了这个原则你就都会做了吧。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ASCII,Unicode和UTF-8
05计算机数据编码
如何用通俗易懂的语言解释base64?
编码专题优质教学课件PPT
串口通信数据位长度对传输数据的影响
进制转换练习题及答案
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服