Skip to content

ASCII 码表

标准 ASCII 码可分为 控制字符(0~31 + 127)可打印字符(32~126) 两大类,以下是高频使用的编码对照表:

控制字符

(非打印,用于设备 / 程序控制,核心常用)

十进制十六进制二进制字符含义常用场景
00x0000000000NUL空字符初始化内存 / 字符串结束标志
70x0700000111BEL响铃嵌入式中可触发蜂鸣器提示
80x0800001000BS退格键键盘 Backspace
90x0900001001TAB水平制表符键盘 Tab
100x0A00001010LF换行符嵌入式串口打印常用
130x0D00001101CR回车符Windows 文本换行需 CR+LF
1270x7F01111111DEL删除字符删除光标后的内容

可打印字符(32~126,开发中高频使用)

(1)空白字符

十进制十六进制二进制字符含义
32 0x2000100000(空格)键盘空格键

(2)数字字符(0~9)

十进制十六进制二进制字符十进制十六进制二进制字符
480x30001100000530x35001101015
490x31001100011540x36001101106
500x32001100102550x37001101117
510x33001100113560x38001110008
520x34001101004570x39001110019

(3)大写字母(A~Z)

核心规律:大写 A 的十进制编码是 65,后续字母依次递增 1(如 'Z' = 65 + 25 = 90)

十进制十六进制二进制字符十进制十六进制二进制字符
650x4101000001A780x4E01001110N
660x4201000010B790x4F01001111O
670x4301000011C800x5001010000P
680x4401000100D810x5101010001Q
690x4501000101E820x5201010010R
700x4601000110F830x5301010011S
710x4701000111G840x5401010100T
720x4801001000H850x5501010101U
730x4901001001I860x5601010110V
740x4A01001010J870x5701010111W
750x4B01001011K880x5801011000X
760x4C01001100L890x5901011001Y
770x4D01001101M900x5A01011010Z

(4)小写字母(a~z)

十进制十六进制二进制字符十进制十六进制二进制字符
970x6101100001a1100x6E01101110n
980x6201100010b1110x6F01101111o
990x6301100011c1120x7001110000p
1000x6401100100d1130x7101110001q
1010x6501100101e1140x7201110010r
1020x6601100110f1150x7301110011s
1030x6701100111g1160x7401110100t
1040x6801101000h1170x7501110101u
1050x6901101001i1180x7601110110v
1060x6A01101010j1190x7701110111w
1070x6B01101011k1200x7801111000x
1080x6C01101100l1210x7901111001y
1090x6D01101101m1220x7A01111010z

(5)常见标点符号(高频使用)

十进制十六进制二进制字符十进制十六进制二进制字符
330x2100100001!440x2C00101100,
340x2200100010"450x2D00101101-
350x2300100011#460x2E00101110.
360x2400100100$470x2F00101111/
370x2500100101%580x3A00111010:
380x2600100110&590x3B00111011;
390x2700100111'600x3C00111100<
400x2800101000(610x3D00111101=
410x2900101001)620x3E00111110>
420x2A00101010*590x3B00111011;
430x2B00101011+600x3C00111100<
440x2C00101100,610x3D00111101=
450x2D00101101-620x3E00111110>
460x2E00101110.630x3F00111111?
470x2F00101111/640x4001000000@

(6)其他特殊字符

十进制十六进制二进制字符十进制十六进制二进制字符
910x5B01011011[1230x7B01111011{
920x5C01011100\1240x7C01111100|
930x5D01011101]1250x7D01111101}
940x5E01011110^1260x7E01111110~
950x5F01011111_

三、开发中的实用技巧(嵌入式 / C 语言常用)

  1. 字符与十进制编码的转换:在 C 语言中,字符类型(char)本质是 ASCII 编码的十进制值,可直接参与数值计算: c

    运行

    #include <stdio.h>
    int main() {
        // 1. 字符转编码(自动转换)
        char ch1 = 'A';
        printf("'A' 的十进制编码:%d\n", ch1); // 输出 65
        printf("'A' 的十六进制编码:0x%x\n", ch1); // 输出 0x41
    
        // 2. 编码转字符(强制转换)
        int code = 97;
        printf("十进制 97 对应字符:%c\n", (char)code); // 输出 'a'
    
        // 3. 大小写转换(利用差值 32)
        char ch2 = 'B';
        char lower_ch2 = ch2 + 32; // 大写转小写
        printf("'B' 转小写:%c\n", lower_ch2); // 输出 'b'
    
        // 4. 数字字符转整数
        char num_ch = '8';
        int num = num_ch - 48; // 利用 '0' 的编码是 48
        printf("字符'8' 转整数:%d\n", num); // 输出 8
        return 0;
    }
  2. 判断字符类型:通过 ASCII 编码范围快速判断字符类型(如判断是否为大写字母:ch >= 65 && ch <= 90

  3. 串口 / 文本操作:换行(\n,十进制 10)、回车(\r,十进制 13)是嵌入式串口打印、文本文件读写中的高频控制字符,Windows 系统需 \r\n 组合实现换行,Linux/Mac 系统仅需 \n

四、总结

  1. 标准 ASCII 码:1 字节(8 位)存储,仅用 7 位,取值范围 0~127(十进制)。
  2. 核心规律:数字 0(48)、大写 A(65)、小写 a(97)是三个基准编码,后续字符依次递增。
  3. 开发实用:字符与编码可直接转换,利用编码差值可快速实现大小写、数字字符与整数的转换。

五、 ASCII

ASCII (95) 字符表 ASCII (95) 字符表 ASCII (33) 字符表 ASCII (33) 字符表