字符编码(一)

在计算机中,所有数据都是以二进制数的形式存储的,字符 char 也不例外。为了表示字符,我们需要建立一套“字符集”,规定每个字符和二进制数之间的一一对应关系。有了字符集之后,计算机就可以通过查表完成二进制数到字符的转换。

ASCII 字符集

十进制二进制字符含义
00000 0000MUL空字符
10000 0001SOH标题开始
20000 0010STX正文开始
30000 0011ETX正文结束
40000 0100EOT传输结束
50000 0101ENQ请求
60000 0110ACK收到通知
70000 0111BEL响铃
80000 1000BS退格
90000 1001HT水平制表符
100000 1010LF换行键
110000 1011VT垂直制表符
120000 1100FF换页键
130000 1101CR回车键
140000 1110SO不用切换
150000 1111SI启用切换
160001 0000DLE数据链路转义
170001 0001DC1设备控制1
180001 0010DC2设备控制2
190001 0011DC3设备控制3
200001 0100DC4设备控制4
210001 0101NAK拒绝接收
220001 0110SYN同步空间
230001 0111ETB结束传输块
240001 1000CAN取消
250001 1001EM媒介结束
260001 1010SUB替代
270001 1011ESC换码(溢出)
280001 1100FS文件分隔符
290001 1101GS分组符
300001 1110RS记录分隔符
310001 1111US单元分隔符
320010 0000SP空格

十进制二进制字符
330010 0001
340010 0010‘’
350010 0011#
360010 0100$
370010 0101%
380010 0110&
390010 0111
400010 1000
410010 1001
420010 1010*
430010 1011+
440010 1100
450010 1101-
460010 1110.
470010 1111/
480011 00000
490011 00011
500011 00102
510011 00113
520011 01004
530011 01015
540011 01106
550011 01117
560011 10008
570011 010019
580011 1010
590011 1011
600011 1100<
610011 1101=
620011 1110>
630011 1111
640100 0000@

 

十进制二进制字符
650100 0001A
660100 0010B
670100 0011C
680100 0100D
690100 0101E
700100 0110F
710100 0111G
720010 1000H
730100 1001I
740100 1010J
750100 1011K
760100 1100L
770100 1101M
780100 1110N
790100 1111O
800101 0000P
810101 0001Q
820101 0010R
830101 0011S
840101 0100T
850101 0101U
860101 0110V
870101 0111W
880101 1000X
890101 01001Y
900101 1010Z
910101 1011[
920101 1100\
930101 1101]
940101 1110^
950101 1111_
960110 0000`

 

十进制二进制字符
970110 0001a
980110 0010b
990110 0011c
1000110 0100d
1010110 0101e
1020110 0110f
1030110 0111g
1040110 1000h
1050110 1001i
1060110 1010j
1070110 1011k
1080110 1100l
1090110 1101m
1100110 1110n
1110110 1111o
1120111 0000p
1130111 0001q
1140111 0010r
1150111 0011s
1160111 0100t
1170111 0101u
1180111 0110v
1190111 0111w
1200111 1000x
1210111 01001y
1220111 1010z
1230111 1011{
1240111 1100|
1250111 1101}
1260111 1110~
1270111 1111DEL

应用场景与重要性

ASCII字符集的重要性不仅体现在它的历史地位上,更在于其作为许多后续编码系统的基石作用。尽管后来出现了支持更多字符集的Unicode编码,但ASCII仍然是许多编程语言、协议和技术的基础。例如,在HTML文档中,ASCII字符集被用来定义大部分可见文本内容;在网络通信协议中,ASCII编码也经常用于传输命令和服务响应。

总之,ASCII字符集是一个简单却极其重要的编码系统,它不仅帮助实现了早期计算机之间的数据交换,也为今天的全球数字化交流奠定了坚实的基础。即使在今天,当我们谈论字符编码时,ASCII依然是一个绕不开的话题。

 注意实现:

ASCII表中的转换通用与市面上大多语言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C6666888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值