习惯上通常把文字和符号统称为"字符",字符在机器中是如何表示和存储的呢?我们知道计算机可以方便地处理数字,因此如果把字符用数字来表示,就可以很方便的在计算机中储存和处理。所以在计算机中一般采用ASCII(美国信息交换代码American Standard Code for Information Interchange)码来表示字符。
计算机中所用的字符包括:
这些字符的ASCII码都列在下面表1-4和表1-5中
ASCII值 | 字符* | ASCII值 | 字符 | ASCII值 | 字符 | ASCII值 | 字符 |
000 001 002 003 004 005 006 007 008 009 00A 00B 00C 00D 00E 00F 010 011 012 013 014 015 016 017 018 019 01A 01B 01C |
NULL SOH STX ETX EOT END ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS |
020 021 022 023 024 025 026 027 028 029 02A 02B 02C 02D 02E 02F 030 031 032 033 034 035 036 037 038 039 03A 03B 03C |
SPACE ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < |
040 041 042 043 044 045 046 047 048 049 04A 04B 04C 04D 04E 04F 050 051 052 053 054 055 056 057 058 059 05A 05B 05C |
@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ |
060 061 062 063 064 065 066 067 068 069 06A 06B 06C 06D 06E 06F 070 071 072 073 074 075 076 077 078 079 07A 07B 07C |
` a b c d e f g h i j k l m n o p q r s t u v w x y z { | |
01D 01E 01F |
GS RS US |
03D 03E 03F |
= > ? |
05D 05E 05F |
] _ |
07D 07E 07F |
} ~ | |
* 注:000H-01FH本为控制码,但在PC机屏幕上有时也会显示出特殊字形,比如0DH是控制码"CR(回车)",直接写入屏幕时会显示出"x"。
ASCII值 | 字符* | ASCII值 | 字符 | ASCII值 | 字符 | ASCII值 | 字符 |
080 081 082 083 084 085 086 087 088 089 08A 08B 08C 08D 08E 08F 090 091 092 093 094 095 096 097 098 099 09A 09B 09C 09D 09E 09F |
ü é à a à a ê è ё ì A A E ò ù £ ¥ Pt |
0A0 0A1 0A2 0A3 0A4 0A5 0A6 0A7 0A8 0A9 0AA 0AB 0AC 0AD 0AE 0AF 0B0 0B1 0B2 0B3 0B4 0B5 0B6 0B7 0B8 0B9 0BA 0BB 0BC 0BD 0BE 0BF |
á í ó ú n N a o 1/2 1/4 《 》 ▓ ▓ │ ┤ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ┘ ┐ |
0C0 0C1 0C2 0C3 0C4 0C5 0C6 0C7 0C8 0C9 0CA 0CB 0CC 0CD 0CE 0CF 0D0 0D1 0D2 0D3 0D4 0D5 0D6 0D7 0D8 0D9 0DA 0DB 0DC 0DD 0DE 0DF |
└ ┴ ┬ ├ ─ ┼ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┙ ┌ ▋ ▄ ▍ ▍ ▅ |
0E0 0E1 0E2 0E3 0E4 0E5 0E6 0E7 0E8 0E9 0EA 0EB 0EC 0ED 0EE 0EF 0F0 0F1 0F2 0F3 0F4 0F5 0F6 0F7 0F8 0F9 0FA 0FB 0FC 0FD 0FE 0FF |
Д σ Φ Ω ∞ ∮ ∈ ∩ ≡ ± ≥ ≤ ÷ ≈ ° · ˙ √ ∏ Ζ ■ BLANK |
用ASCII码表示字符可以很方便地由计算机处理,也便于在机器之间交换文字信息。当我们在键盘上按下字母"a"时,计算机究竟收到怎样的信息呢?实际上计主机从键盘收到的信息就是一个二进制数01100001。由于字符与数字之间的对应关系在ASCII码表中规定死了, 计算机当然知道键盘传输来的这个数字意味着什么,所以它会将这个数重新转换为人所能看懂的形式并将其显示在屏幕上。因此"键盘输入-主机-显示输出"的过程实际上就是"文字-数字-文字"的转换过程,这种转换由计算机自动完成。
注意标准的ASCII码表内只有128个字符和控制码,用一个7位二进制数就可以表示。不过我们实际使用的都是8位二进制数,最高位用作校验位。不过在PC电脑中ASCII码表被扩展了,最高位不再用于校验,这样一来就多出了128个字符,这128个字符通常被称为"扩展ASCII码",我们平常所看到的表格线,以及" "、" "这样的字符都存在于扩展ASCII码表中。