C++ và lập trình hướng đối tượng - Chương
Phụ lục 3bảng m ascii và m quyétã ã1. Bảng mã asciiBộ ký tự ASCII gồm 256 ký tự đợc phân bố nh sau:+ 32 ký tự đầu tiên là các ký tự điều khiển không in đợc nh ký tự Enter (mã 13), ký tự ESC (mã 27).+ Các mã ASCII 32-47, 58-64, 91-96 và 123-127 là các ký tự đặc biệt nh dấu chấm, dấu phẩy, dấu cách, dấu ngoặc, dấu móc, dấu hỏi, .+ Các mã ASCII 48-57 là 10 chữ số+ Các mã ASCII 65-90 là các chữ cái hoa từ A đến Z+ Các mã ASCII 97-122 là các chữ cái thờng từ a đến zLu ý: Chữ thờng có mã ASCII lớn hơn 32 so với chữ hoa tơng ứng. Ví dụ mã ASCII của a là 97 còn mã ASCII của A là 65.+ Các mã ASCII 128-255 là các ký tự đồ hoạ.Bảng sau cho mã ASCII của 128 ký tự đầu tiên. Để nhận đợc các ký tự đồ hoạ (có mã từ 128 đến 255) có thể dùng chơng trình sau:// In các ký tự đồ hoạ lên màn hình #include <stdio.h> #include <conio.h>main(){int i;clrscr();for (i=128; i<=255; ++i) printf("%6d%2c",i,i);}Bảng mã ASCIIm ã ký tự m ã ký tự m ã ký tự(Số TT) (Số TT) (Số TT)0 NUL 26 SUB 52 41 SOH 27 ESC 53 52 STX 28 FS 54 63 ETX 29 GS 55 74 EOT 30 RS 56 85 ENQ 31 US 57 96 ACK 32 Space 58 :7 BEL 33 ! 59 ;8 BS 34 60 <9 HT 35 # 61 =10 LF 36 $ 62 >11 VT 37 % 63 ?12 FF 38 & 64 @13 CR 39 65 A14 SO 40 ( 66 B15 SI 41 ) 67 C16 DLE 42 * 68 D17 DC1 43 + 69 E18 DC2 44 , 70 F19 DC3 45 - 71 G20 DC4 46 . 72 H21 NAK 47 / 73 I22 SYN 48 0 74 J23 ETB 49 1 75 K24 CAN 50 2 76 L25 EM 51 3 77 M554 555 m ã ký tự m ã ký tự m ã ký tự(Số TT) (Số TT) (Số TT)78 N 95 _ 112 p79 O 96 * 113 q80 P 97 a 114 r81 Q 98 b 115 s82 R 99 c 116 t83 S 100 d 117 u84 t 101 e 118 v85 U 102 f 119 w86 V 103 g 120 x87 W 104 h 121 y88 X 105 i 122 z89 Y 106 J 123 {90 Z 107 k 124 |91 [ 108 l 125 }92 \ 109 m 126 ~93 ] 110 n 127 DEL94 ^ 111 o2. Bảng mã scan từ bàn phímMỗi phím trên bàn phím của IBM PC đều đợc gán một con số, gọi là mã scan, từ 1 đến 83. IBM PC AT đùng một nhóm mã khác, từ 1 đến 108 các mã này bắt đầu bằng các phím số, các phím chữ, rồi đến các phím chức năng và cuối cùng là các phím cho con trỏ, khi một phím đợc nhấn thì bộ xử lý của bàn phím gửi cho CPU mã scan tơng ứng, khi nó đợc nhả thì mã scan cộng thêm 80 hex sẽ đợc gửi tiếp cho CPU. Hex Thập phân Phím của PC Phím của PC-AT1 1 ESC Tilde 2-B 2-11 1-9,0 1-9,0C 12 trừ, gạch dới trừ, gạch dớiD 13 =, + =, +E 14 Backspace \,thanh đứngF 15 Tab Backspace10 16 Q Tab11 17 W Q 12 18 E W 13 19 R E 14 20 T R 15 21 Y T 16 22 U Y 17 23 I U 18 24 O I 19 25 P O 1A 26 [ P 1B 27 ] [ 1C 28 Enter ]1D 29 Ctrl1E 30 A Ctrl1F 31 S A 20 32 D S 21 33 F D 22 34 G F 23 35 H G 24 36 J H 25 37 K J Hex Thập phân Phím của PC Phím của PC-AT556 557 26 38 L K 27 39 Chấm phẩy, : L28 40 Nháy Chấm phẩy,:29 41 Tidle Nháy2A 42 Shift trái2B 43 \, thanh đứng Enter2C 44 Z Shift trái2D 45 X2E 46 C Z 2F 47 V X 30 48 B C 31 49 N V 32 50 M B 33 51 Phảy N 34 52 Chấm M35 53 /,? Phảy 36 54 Shift phải Chấm37 55 *, PrtScr /, ?38 56 Alt39 57 Space bar Shift phải3A 58 Caps Lock Alt3B 59 F1 3C 60 F23D 61 F3 Space bar3E 62 F4 3F 63 F540 64 F6 Caps Lock41 65 F7 F2 Hex Thập phân Phím của PC Phím của PC-AT42 66 F8 F4 43 67 F9 F6 44 68 F10 F845 69 Num Lock F1046 70 Scroll Lock,Break F1 47 71 Home F3 48 72 mũi tên lên F5 49 73 PgUp F7 4A 74 Dấu trừ bàn tính F94B 75 Mũi tên trái4C 76 5 của bàn tính4D 77 Mũi tên phải 4F 79 End50 80 Mũi tên xuống51 81 PgDn52 82 Ins 53 83 Del5A 90 ESC5B 91 Home5C 92 Mũi tên trái5D 93 End5F 95 Num Lock60 96 Mũi tên lên61 97 5 của bàn tính62 98 Mũi tên xuống63 99 Ins64 100 Scroll Lock65 101 PgUpHex Thập phân Phím của PC Phím của PC-AT558 559 66 102 Mòi tªn ph¶i67 103 PgDn68 104 Del 69 105 Sys6A 106 *, PrtScr6B 107 - 6C 108 + 560 . mã ASCII 3 2-4 7, 5 8-6 4, 9 1-9 6 và 12 3-1 27 là các ký tự đặc biệt nh dấu chấm, dấu phẩy, dấu cách, dấu ngoặc, dấu móc, dấu hỏi,...+ Các mã ASCII 4 8-5 7 là 10. gửi tiếp cho CPU. Hex Thập phân Phím của PC Phím của PC-AT1 1 ESC Tilde 2-B 2-1 1 1-9 ,0 1-9 ,0C 12 trừ, gạch dới trừ, gạch dớiD 13 =, + =, +E