Skip to content

附录C ASCII字符集

本章概述

本附录提供ASCII字符集的完整对照表,包括十进制和十六进制编码,以及常用的字符转换技巧。

ASCII码表(0-127)

十进制十六进制字符说明十进制十六进制字符说明
00x00NUL空字符320x20空格
10x01SOH标题开始330x21!感叹号
20x02STX正文开始340x22"双引号
30x03ETX正文结束350x23#井号
40x04EOT传输结束360x24$美元符号
50x05ENQ查询370x25%百分号
60x06ACK确认380x26&和号
70x07BEL响铃390x27'单引号
80x08BS退格400x28(左括号
90x09HT水平制表410x29)右括号
100x0ALF换行420x2A*星号
110x0BVT垂直制表430x2B+加号
120x0CFF换页440x2C,逗号
130x0DCR回车450x2D-减号
140x0ESO移出460x2E.句点
150x0FSI移入470x2F/斜杠
16-310x10-0x1F控制字符48-570x30-0x390-9数字
580x3A:冒号
590x3B;分号
600x3C<小于号
610x3D=等号
620x3E>大于号
630x3F?问号
640x40@艾特符号
65-900x41-0x5AA-Z大写字母
910x5B[左方括号
920x5C\反斜杠
930x5D]右方括号
940x5E^脱字符
950x5F_下划线
960x60`反引号
97-1220x61-0x7Aa-z小写字母

常用ASCII码值

字符十进制十六进制字符十进制十六进制
'0'480x30'9'570x39
'A'650x41'Z'900x5A
'a'970x61'z'1220x7A
空格320x20换行100x0A
回车130x0D制表符90x09

字符转换技巧

cpp
// 大小写转换
char toUpper(char c) { return c - 32; }  // 或 toupper(c)
char toLower(char c) { return c + 32; }  // 或 tolower(c)

// 字符和数字转换
int charToInt(char c) { return c - '0'; }
char intToChar(int n) { return n + '0'; }

// 判断字符类型
bool isDigit(char c) { return c >= '0' && c <= '9'; }
bool isUpper(char c) { return c >= 'A' && c <= 'Z'; }
bool isLower(char c) { return c >= 'a' && c <= 'z'; }

基于 VitePress 构建