ANSI编码对⽐表
ASCII码对照表
⽬前计算机中⽤得最⼴泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适⽤于所有拉丁⽂字字母,ASCII码有7位码和8位码两种形式。
因为1位⼆进制数可以表⽰(21=)2种状态:0、1;⽽2位⼆进制数可以表⽰(22)=4种状态:00、01、10、11;依次类推,7位⼆进制数可以表⽰(27=)128种状态,每种状态都唯⼀地编为⼀个7位的⼆进制码,对应⼀个字符(或控制码),这些码可以排列成⼀个⼗进制序号0~127。所以,7位ASCII码是⽤七位⼆进制数进⾏编码的,可以表⽰128个字符。
第0~32号及第127号(共34个)是控制字符或通讯专⽤字符,如控制符:LF(换⾏)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专⽤字符:SOH(⽂头)、EOT(⽂尾)、ACK(确认)等;
第33~126号(共94个)是字符,其中第48~57号为0~9⼗个阿拉伯数字;65~90号为26个⼤写英⽂字母,97~122号为26个⼩写英⽂字母,其余为⼀些标点符号、运算符号等。
注意:在计算机的存储单元中,⼀个ASCII码值占⼀个字节(8个⼆进制位),其最⾼位(b7)⽤作奇偶校验位。所谓奇偶校验,是指在代码传送过程中⽤来检验是否出现错误的⼀种⽅法,⼀般分奇校验和偶校验两种。奇校验规定:正确的代码⼀个字节中1的个数必须是奇数,若⾮奇数,则在最⾼位b7添1;偶校验规定:正确的代码⼀个字节中1的个数必须是偶数,若⾮偶数,则在最⾼位b7添1。
附:
ASCII码表完整版
ASCII值16进制控制字符ASCII值16进制控制字符
000H NUT3220H(space)
101H SOH3321H!
202H STX3422H”
303H ETX3523H#
404H EOT3624H$
505H ENQ3725H%
606H ACK3826H&
707H BEL3927H,
808H BS4028H(
909H HT4129H)
100AH LF422AH*
110BH VT432BH+
120CH FF442CH,
130DH CR452DH-
140EH SO462EH.
150FH SI472FH/
1610H DLE4830H0
1711H DCI4931H1
1812H DC25032H2
1913H DC35133H3
2014H DC45234H4
2115H NAK5335H5
2216H SYN5436H6
2317H TB5537H7
2418H CAN5638H8
2519H EM5739H9
261AH SUB583AH:
271BH ESC593BH;
281CH FS603CH<
291DH GS613DH=
301EH RS623EH>
311FH US633FH?
ASCII值16进制控制字符ASCII值16进制控制字符
6440H@9660H、
6541H A9761H a
6642H B9862H b
6743H C9963H c
6844H D10064H d
6945H E10165H e
7046H F10266H f
7147H G10367H g
7248H H10468H h
7349H I10569H i
744AH J1066AH j
754BH K1076BH k
764CH L1086CH l
774DH M1096DH m
784EH N1106EH n
794FH O1116FH o
794FH O1116FH o
8050H P11270H p
8151H Q11371H q
8252H R11472H r
8454H T11674H t
8555H U11775H u
8656H V11876H v
8757H W11977H w
8959H Y12179H y
905AH Z1227AH z
915BH[1237BH{
925CH/1247CH|
945EH^1267EH~
955FH—1277FH DEL
NUL VT 垂直制表SYN 空转同步
SOH 标题开始FF ⾛纸控制ETB 信息组传送结束
STX 正⽂开始CR 回车CAN 作废
html符号代码对照表ETX 正⽂结束SO 移位输出EM 纸尽
EOY 传输结束SI 移位输⼊SUB 换置
ENQ 询问字符DLE 空格ESC 换码
ACK 承认DC1 设备控制1FS ⽂字分隔符
BEL 报警DC2 设备控制2GS 组分隔符
BS 退⼀格DC3 设备控制3RS 记录分隔符
HT 横向列表DC4 设备控制4US 单元分隔符
LF 换⾏NAK 否定DEL 删除
C\C++的转义字符
所有的ASCII码都可以⽤“\”加数字(⼀般是8进制数字)来表⽰。⽽C中定义了⼀些字母前加"\"来表⽰常见的那些不能显⽰的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后⾯的字符,都不是它本来的ASCII字符意思了。转义字符意义 ASCII码值(⼗进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换⾏(LF) 010
\r 回车(CR) 013
\t ⽔平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\' 单引号字符 039
\" 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符三位⼋进制
\xhh 任意字符⼆位⼗六进制
\a:蜂鸣,响铃
\b:回退:向后退⼀格
\f:换页
\n:换⾏,光标到下⾏⾏⾸
\r:回车,光标到本⾏⾏⾸
\t:⽔平制表
\v:垂直制表
\\:反斜杠
\':单引号
\":双引号
\?:问号
\ddd:三位⼋进制
\xhh:⼆位⼗六进制
\0:空字符(NULL),什么都不做
注:
1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执⾏响应操作。
2,\n其实应该叫回车换⾏。换⾏只是换⼀⾏,不改变光标的横坐标;回车只是回到⾏⾸,不改变光标的纵坐标。
3,\t 光标向前移动四格或⼋格,可以在编译器⾥设置
4,\' 在字符⾥(即单引号⾥)使⽤。在字符串⾥(即双引号⾥)不需要,只要⽤ ' 即可。
5,\? 其实不必要。只要⽤ ? 就可以了(在windows VC6 和tc2 中验证)。
键盘常⽤ASCII码
ESC键 VK_ESCAPE (27)
回车键: VK_RETURN (13)
TAB键: VK_TAB (9)
Caps Lock键: VK_CAPITAL (20)
Shift键: VK_SHIFT ($10)
Ctrl键: VK_CONTROL (17)
Alt键: VK_MENU (18)
空格键: VK_SPACE ($20/32)
空格键: VK_SPACE ($20/32)
退格键: VK_BACK (8)
左徽标键: VK_LWIN (91)
右徽标键: VK_LWIN (92)
⿏标右键快捷键:VK_APPS (93) Insert键: VK_INSERT (45)
Home键: VK_HOME (36)
Page Up: VK_PRIOR (33) PageDown: VK_NEXT (34)
End键: VK_END (35)
Delete键: VK_DELETE (46)
⽅向键(←): VK_LEFT (37)
⽅向键(↑): VK_UP (38)
⽅向键(→): VK_RIGHT (39)
⽅向键(↓): VK_DOWN (40)
F1键: VK_F1 (112)
F2键: VK_F2 (113)
F3键: VK_F3 (114)
F4键: VK_F4 (115)
F5键: VK_F5 (116)
F6键: VK_F6 (117)
F7键: VK_F7 (118)
F8键: VK_F8 (119)
F9键: VK_F9 (120)
F10键: VK_F10 (121)
F11键: VK_F11 (122)
F12键: VK_F12 (123)
Num Lock键: VK_NUMLOCK (144)⼩键盘0: VK_NUMPAD0 (96)
⼩键盘1: VK_NUMPAD0 (97)
⼩键盘2: VK_NUMPAD0 (98)
⼩键盘3: VK_NUMPAD0 (99)
⼩键盘4: VK_NUMPAD0 (100)
⼩键盘5: VK_NUMPAD0 (101)
⼩键盘6: VK_NUMPAD0 (102)
⼩键盘7: VK_NUMPAD0 (103)
⼩键盘8: VK_NUMPAD0 (104)
⼩键盘9: VK_NUMPAD0 (105)
⼩键盘.: VK_DECIMAL (110)
⼩键盘*: VK_MULTIPLY (106)
⼩键盘+: VK_MULTIPLY (107)
⼩键盘-: VK_SUBTRACT (109)
⼩键盘/: VK_DIVIDE (111) Pause Break键: VK_PAUSE (19) Scroll Lock键: VK_SCROLL (145)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论