ASCII Table USAS X3.4-1967 0 1 2 3 4 5 6 7 0 00 \000 10 \020 20 30 0 40 @ 50 P 60 ` 70 p 1 01 \001 11 \021 21 ! 31 1 41 A 51 Q 61 a 71 q 2 02 \002 12 \022 22 \" 32 2 42 B 52 R 62 b 72 r 3 03 \003 13 \023 23 # 33 3 43 C 53 S 63 c 73 s 4 04 \004 14 \024 24 $ 34 4 44 D 54 T 64 d 74 t 5 05 \005 15 \025 25 % 35 5 45 E 55 U 65 e 75 u 6 06 \006 16 \026 26 & 36 6 46 F 56 V 66 f 76 v 7 07 \a 17 \027 27 \' 37 7 47 G 57 W 67 g 77 w 8 08 \b 18 \030 28 ( 38 8 48 H 58 X 68 h 78 x 9 09 \t 19 \031 29 ) 39 9 49 I 59 Y 69 i 79 y 10 0a \n 1a \032 2a * 3a : 4a J 5a Z 6a j 7a z 11 0b \v 1b \e 2b + 3b ; 4b K 5b [ 6b k 7b { 12 0c \f 1c \034 2c , 3c < 4c L 5c \\ 6c l 7c | 13 0d \r 1d \035 2d - 3d = 4d M 5d ] 6d m 7d } 14 0e \016 1e \036 2e . 3e > 4e N 5e ^ 6e n 7e ~ 15 0f \017 1f \037 2f / 3f ? 4f O 5f _ 6f o 7f \177 int main(int argc, char *argv[]) { int i, j, c; printf(" "); for (i = 0; i < 128 / 16; ++i) { printf("%-9d", i); } printf("\n"); for (j = 0; j < 16; ++j) { printf("%-2d ", j); for (i = 0; i < 128 / 16; ++i) { c = i * 16 + j; printf("%-9s", xasprintf("%02x %'c", c, c)); } printf("\n"); } return 0; }