#M8209. ASCII码

ASCII码

编码的概念


编码是将一种语言或符号系统转换为另一种语言或符号系统的过程。在计算机科学中,编码指的是将文本或图像等信息转换为计算机可识别的二进制码的过程。这种二进制码是由 0 和 1 组成的编码,也被称为数字编码。常用的编码方式有ASCII、Unicode等。

ASCII编码原理


在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位 (bit) 有 0 和 1 两种状态。上个世纪 60 年代,美国制定了一套字符编码,对英语字符与二进制位之的关系,将 128 个字符的编码做了统一规定。这被称为ASCII码。

常用ASCII编码


ASCII(美国信息交换标准代码)是一种较为早期的编码方式,它采用 7 位二进制代码,可以表示 128 个字符,其中包括32个不可打印的控制字符和96个可打印字符。这些字符包括英文字母、数字、标点符号、控制字符等。

大小规则

常见ASCII码的大小规则:数字 < 大写字母 < 小写字母。

  1. 数字比字母要小。如 '7' < 'F';
  2. 数字 0 比数字 9 要小,并按 0 到 9 顺序递增。如 '3' < '8' ;
  3. 字母 A 比字母 Z 要小,并按 A 到 Z 顺序递增。如 'A' < 'Z' ;
  4. 同个字母的大写字母比小写字母要小 32。如 'A' < 'a' 。

几个常见字母的 ASCII 码大小: 'A' 为 65;'a' 为 97;'0' 为 48。

常用的判断有三种

  • 判断一个字符ch是否为小写字母
    if (ch >= 'a' && ch <= 'z') 或者直接按ASCII码判断 if (ch >= 97 && ch <= 122)

  • 判断一个字符ch是否为大写字母
    if (ch >= 'A' && ch <= 'Z') 或者直接按ASCII码判断 if (ch >= 65 && ch <= 90)

  • 判断一个字符ch是否为数字字符
    if (ch >= '0' && ch <= '9') 或者直接按ASCII码判断 if (ch >= 48 && ch <= 57)