ASCII 码表及说明

ASCII 码表及说明

ASCII是英文American Standard Code for Information Interchange的缩写。ASCII 码是目前计算机最通用的编码标准。

ASCII码大致可以分作三部分组成。

  1. ASCII 非打印控制字符
  2. ASCII 打印字符;
  3. 扩展 ASCII 打印字符

ASCII 控制字符

ASCII表上的数字0–31分配给了控制字符。

BinDecHex缩写/字符解释
00000000000NUL(null)空字符
00000001101SOH(start of headling)标题开始
00000010202STX (start of text)正文开始
00000011303ETX (end of text)正文结束
00000100404EOT (end of transmission)传输结束
00000101505ENQ (enquiry)请求
00000110606ACK (acknowledge)收到通知
00000111707BEL (bell)响铃
00001000808BS (backspace)退格
00001001909HT (horizontal tab)水平制表符
00001010100ALF (NL line feed, new line)换行键
00001011110BVT (vertical tab)垂直制表符
00001100120CFF (NP form feed, new page)换页键
00001101130DCR (carriage return)回车键
00001110140ESO (shift out)不用切换
00001111150FSI (shift in)启用切换
000100001610DLE (data link escape)数据链路转义
000100011711DC1 (device control 1)设备控制1
000100101812DC2 (device control 2)设备控制2
000100111913DC3 (device control 3)设备控制3
000101002014DC4 (device control 4)设备控制4
000101012115NAK (negative acknowledge)拒绝接收
000101102216SYN (synchronous idle)同步空闲
000101112317ETB (end of trans. block)传输块结束
000110002418CAN (cancel)取消
000110012519EM (end of medium)介质中断
00011010261ASUB (substitute)替补
00011011271BESC (escape)溢出
00011100281CFS (file separator)文件分割符
00011101291DGS (group separator)分组符
00011110301ERS (record separator)记录分离符
00011111311FUS (unit separator)单元分隔符

回车和换行

这里重点讲讲回车和换行。这两个概念其实比计算机的历史都要长。那时使用的还是电传打印机。所谓“回车”就是告诉电传打印机回到一行的开头。“换行”就是将纸卷旋转一格,也就是让打印机的打印头到达打印纸的下一行的位置。其实这两个动作总是一起出现的,为什么还要两条命令呢?简单的说这两个操作花费的时间与打印两个字符的时间差不多,所以就设计了两条命令,这样就不用特意的去等待这个操作完成了。

在计算机时代呢,这两个概念也被保留了下来,但是对于一行结束如何表示不同的操作系统却采用了不同的方式。Unix系统里,每行结尾只有“换行”,即“\n”;Windows系统里面,每行结尾是“ 回车 + 换行”,即“\r\n”;Mac系统里,每行结尾是“回车”,即“\r“。结果就是 Unix/Mac 系统中的文件如果直接在 Windows 里打开的话,所有文字会变成一行。Windows 文本文件在 Unix/Mac 下打开的话,在每行的结尾可能会多出一个^M符号。

ASCII 打印字符

数字 32–126 分配给了能在键盘上找到的字符。

BinDecHex缩写/字符解释
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 (delete)删除

扩展 ASCII 打印字符

传统的 ASCII 能够表示的字符太少,所以就有了 ASCII 扩展区,也就是 128-255 这一段。不过这一段其实用处不大。毕竟多了 100 多个字符还是不够用。所以才会出现后来的 Unicode 等编码。

这里写图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
05-10 9265

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值