什么是ASCII
以下内容是从百度百科学的
1)ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)
2)产生原因
在计算机中,所有的数据在存储和运算时都要使用二进制数,计算机用高电平表示1,低电平表示0,所以那些字符a,b,c,d.....和数字0,1,2,3,......也要用二进制数来表示 ,要是每个人都用自己的方式去定义谁代表a,谁代表b,想法会不一样的,大家也就没法交流了,于是美国就统一规定了上述常用符号用那些二进制数来表示。
3)标准表
参考https://baike.baidu.com/item/ASCII/309296?fr=aladdin, 谁要是想知道哪个二进制代表啥,自己去查,就不copy到这里了
4)奇偶校验位
a.说实话,这个地方我实在晕的不行,就有一个例子我看明白了一点点,我把它放这里,仅供参考
例子
字母A的ASCII码为1000001 因为ASCII是7位的,可以把奇偶位的校验位放在最高位 如果是偶校验,因为A的二进制'1000001'里面有连个'1',最高位是‘0’,这个时候 A +校验位 传输的二进制是'01000001' 如果是奇校验,再添加一个'1',使这个字节中有奇数个‘1’,满足条件,这个时候 A +校验位 传输的二进制是'11000001'
b.还有人说传输9位数据的,我现在还找不到一个标准
c.ASCII码是用7位二进制表示的编码,其校验位一般加在最高位,
5)大小规则
数字的ASCII码<大写字母的ASCII码<小写字母的ASCII码。
查询ASCII技巧,方便查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(注意,这里是十进制),松开即可显示出对应字符。例如:按住ALT+97,则会显示出'a'。
6)出现问题
ASCII是美国标准,所以它不能良好满足其它讲英语国家的需要。例如英国的英镑符号(£)在哪里?
拉丁语字母表重音符号
使用斯拉夫字母表的希腊语、希伯来语、阿拉伯语和俄语。
汉字系统的中国象形汉字,日本和朝鲜。
7)扩展,从下面去看吧
https://baike.baidu.com/item/ASCII/309296?fr=aladdin