跳转至

ASCII 码

ASCII码

ASCII码是美国信息交换标准委员会制定的 7 位二进制码,共有128个字符。

ASCII 本身是 7 位编码。早期通信系统有时会在第 8 位放奇偶校验位,但这个校验位不属于 ASCII 编码。

需要记忆的ASCII码:

'A' 65

'a' 97

'0' 48

其他的一概不用记忆。

如果需要知道其他字符的ASCII码怎么办?

26个英文字母,还有数字0~9,是顺次排位的,我们可以往下捋一下得到想要的ASCII码。

也可以通过代码,直接输出。

char c = 'Z';
cout << (int)c;
// 这样就可以得到 c 的 ASCII码

在这里,我们对char类型的变量,强制转换,就得到了ASCII码,一个整数。

charbool 都属于整型。

char 存储字符编码值(常见环境使用 ASCII 的编码值);

bool 的取值是 falsetrue,转成整数时分别是 0 和 1。

大小写转换

我们已经知道了 大A 65,小a 97,那么两者之间可以有什么关系吗?

char c = 'A';
c += 32;       
cout << c;
// 输出的就是"小a"
// 'a' - 'A' = 32

大A 变 小a 这样操作;小a 变 大A,也是同理操作。