专业上,把有公认意义的符号称之为“字符”,而一组字符形成的集合被称为“字符集”。字符集当中的每一个字符都有唯一的序号,这个序号是一个整数,用来和其他字符进行区别。
内存中的一个字节有8个位,每个位上的状态可以是0或1,这样,8个位就组合出256种状态,这256种状态就可以表示256个数字,而每一个数字又可以代表一个字符。因此,用一个字节就能表示出256个字符。美国国家标准协会把常用的字符进行了整理,形成了一个字符集。在这个字符集当中包含了大小写的英文字母、阿拉伯数字0到9,还有一些比较常用的符号,比如*号、#号等等。同时,美国国家标准协会还规定出了每个字符在这个集合当中的序号,例如,大写字母A在这个字符集合中序号是65。美国国家标准协会把这套字符集称之为“美国信息互换标准代码”,其英文全称为:American Standard Code for Information Interchange,按照首字母组合的缩写,人们简称这套代码为ASC码。
ASC码是中的字符序号从0开始一直到了127,总共128个字符。127这个数字用二进制的方式来表示就是1111111,也就是连续的7个1。我们知道:一个字节是8个位,这连续的7个1放在一个字节的内存当中并没有占满一个字节,最前面还有一个空位,这个空位上的值是0。既然ASC码当中,编号最大的字符编码值最高位是0,那么其他的ASC码字符编码值最高位肯定也是0,因此,ASC码字符很明显的一个特征就是编码值的最高位都是0