ASCII码表

简介

ASCII码表共有128个字符,编号为0~127,在ASCII码表中,第32~126位为可见字符,其余均为控制功能的字符。

ASCII码表

二进制十进制十六进制字符解释
00000000000NUL空字符
00000001101SOH标题开始
00000010202STX正文开始
00000011303ETX正文结束
00000100404EOT传输结束
00000101505ENQ请求
00000110606ACK回应/响应/收到通知
00000111707BEL响铃
00001000808BS退格
00001001909HT水平制表符
00001010100ALF/NL换行键
00001011110BVT垂直制表符
00001100120CFF/NP换页键
00001101130DCR回车键
00001110140ESO不用切换
00001111150FSI启用切换
000100001610DLE数据链路转义
000100011711DC1/XON设备控制1/传输开始
000100101812DC2设备控制2
000100111913DC3/XOFF设备控制3/传输中断
000101002014DC4设备控制4
000101012115NAK无响应/非正常响应/拒绝接收
000101102216SYN同步空闲
000101112317ETB传输块结束/块传输终止
000110002418CAN取消
000110012519EM已到介质末端/介质储蓄已满/介质中断
00011010261ASUB替补/替换
00011011271BESC逃离/取消
00011100281CFS文件分割符
00011101291DGS组分隔符/分组符
00011110301ERS记录分离符
00011111311FUS单元分隔符
001000003220(Space)空字符
001000013321!
001000103422"
001000113523#
001001003624$
001001013725%
001001103826&
001001113927
001010004028(
001010014129)
00101010422A*
00101011432B+
00101100442C,
00101101452D-
00101110462E.
00101111472F/
0011000048300
0011000149311
0011001050322
0011001151333
0011010052344
0011010153355
0011011054366
0011011155377
0011100056388
0011100157399
00111010583A:
00111011593B;
00111100603C<
00111101613D=
00111110623E>
00111111633F?
010000006440@
010000016541A
010000106642B
010000116743C
010001006844D
010001016945E
010001107046F
010001117147G
010010007248H
010010017349I
01001010744AJ
01001011754BK
01001100764CL
01001101774DM
01001110784EN
01001111794FO
010100008050P
010100018151Q
010100108252R
010100118353S
010101008454T
010101018555U
010101108656V
010101118757W
010110008858X
010110018959Y
01011010905AZ
01011011915B[
01011100925C|
01011101935D]
01011110945E^
01011111955F_
011000009660`
011000019761a
011000109862b
011000119963c
0110010010064d
0110010110165e
0110011010266f
0110011110367g
0110100010468h
0110100110569i
011010101066Aj
011010111076Bk
011011001086Cl
011011011096Dm
011011101106En
011011111116Fo
0111000011270p
0111000111371q
0111001011472r
0111001111573s
0111010011674t
0111010111775u
0111011011876v
0111011111977w
0111100012078x
0111100112179y
011110101227Az
011110111237B{
011111001247C|
011111011257D}
011111101267E~
011111111277FDEL删除

补充

在C++中,可以用以下这种方法得到ASCII码的第32+a位(想学C++的点这里):
1.输入

int a;
cin>>a;

2.计算出要求的字符的ASCII码

int(' ')+a //ASCII码的第32位是空格(Space)

3.求出ASCII码的第32+a位并输出

cout<<char(int(' ')+a);

4.全部加起来

#include<iostream>
using namespace std;
int main() {
	int a;
	cin>>a;
	cout<<char(int(' ')+a);
	return 0;
}

上一期(教程后遗症犯了

### ASCII码值表完整列表 以下为ASCII码值表的完整列表,包括可打印字符和不可打印字符: #### 1. 可打印字符 - **数字字符**:`0`到`9`,对应的ASCII码值范围为48到57[^1]。 - **大写字母**:`A`到`Z`,对应的ASCII码值范围为65到90[^1]。 - **小写字母**:`a`到`z`,对应的ASCII码值范围为97到122[^1]。 - **特殊字符**: - 空格字符:ASCII码值为32。 - 标点符号和其他常见符号,例如`!`, `@`, `#`, `$`, `%`, `&`, `*`, `(`, `)`, `-`, `_`, `+`, `=`, `[`, `]`, `{`, `}`, `;`, `:`, `'`, `"`, `,`, `.`, `/`, `<`, `>`, `?`, `\`, `|`等,其ASCII码值范围为33到126。 #### 2. 不可打印字符 不可打印字符主要用于控制设备或通信协议,其ASCII码值范围为0到31。以下是一些常见的不可打印字符及其功能[^2]: - 换行符`\n`:ASCII码值为10。 - 回车符`\r`:ASCII码值为13。 - 制表符`\t`:ASCII码值为9。 - 其他控制字符包括但不限于`NUL`(空字符)、`BEL`(响铃)、`BS`(退格)、`ESC`(转义)等。 #### 3. 扩展ASCII码 扩展ASCII码是标准ASCII码的扩展版本,包含了一些额外的字符,通常用于表示非英语字符集。扩展ASCII码的范围为128到255,具体字符因操作系统或编码标准的不同而有所差异。 #### 示例代码:获取字符的ASCII码值 以下是一个简单的Python程序,用于获取任意字符的ASCII码值: ```python def get_ascii_value(character): return ord(character) # 示例 print(get_ascii_value('A')) # 输出65 print(get_ascii_value('a')) # 输出97 print(get_ascii_value('0')) # 输出48 ``` #### 示例代码:将字符转换为十进制整数 以下是一个C语言函数,用于将字符转换为对应的十进制整数,支持数字字符和十六进制字母字符: ```c int to_int(char c) { if (c >= '0' && c <= '9') return c - '0'; // 十进制整数转为对应的ASCII码值 else if (c >= 'A' && c <= 'F') return c - 'A' + 10; // 十六进制字母转为对应的十进制数 else if (c >= 'a' && c <= 'f') return c - 'a' + 10; return -1; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值