天天看點

ANSI編碼對比表ASCII表

ANSI編碼對比表

  目前計算機中用得最廣泛的字元集及其編碼,是由美國國家标準局(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值 控制字元 ASCII值 控制字元 ASCII值 控制字元 ASCII值 控制字元
NUT 32 (space) 64 @ 96
1 SOH 33 65 A 97 a
2 STX 34 66 B 98 b
3 ETX 35 # 67 C 99 c
4 EOT 36 $ 68 D 100 d
5 ENQ 37 % 69 E 101 e
6 ACK 38 & 70 F 102 f
7 BEL 39 , 71 G 103 g
8 BS 40 ( 72 H 104 h
9 HT 41 ) 73 I 105 i
10 LF 42 * 74 J 106 j
11 VT 43 + 75 K 107 k
12 FF 44 , 76 L 108 l
13 CR 45 - 77 M 109 m
14 SO 46 . 78 N 110 n
15 SI 47 / 79 O 111 o
16 DLE 48 80 P 112 p
17 DCI 49 1 81 Q 113 q
18 DC2 50 2 82 R 114 r
19 DC3 51 3 83 X 115 s
20 DC4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 u
22 SYN 54 6 86 V 118 v
23 TB 55 7 87 W 119 w
24 CAN 56 8 88 X 120 x
25 EM 57 9 89 Y 121 y
26 SUB 58 : 90 Z 122 z
27 ESC 59 ; 91 [ 123 {
28 FS 60 < 92 \ 124 |
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 ^ 126 ~
31 US 63 ? 95 127 DEL
NUL VT 垂直制表 SYN 空轉同步
SOH 标題開始 FF 走紙控制 ETB 資訊組傳送結束
STX 正文開始 CR 回車 CAN 廢棄
ETX 正文結束 SO 移位輸出 EM 紙盡
EOY 傳輸結束 SI 移位輸入 SUB 換置
ENQ 詢問字元 DLE 空格 ESC 換碼
ACK 承認 DC1 裝置控制1 FS 文字分隔符
BEL 報警 DC2 裝置控制2 GS 組分隔符
BS 退一格 DC3 裝置控制3 RS 記錄分隔符
HT 橫向清單 DC4 裝置控制4 US 單元分隔符
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)

Enter鍵: 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_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)

繼續閱讀