在计算机中,所有的数据在和运算时都要使用表示(因为计算机用高电平和低电平分别表示1和0),而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
①像a、b、c、d这样的52个字母(包括大写)
②以及0、1等数字
③一些常用的符号(例如*、#、@等)
ASCII 码使用指定的7 位或8 位组合来表示128 或256 种可能的。标准ASCII 码也叫基础ASCII码,使用7 位来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊。其中:
0~31及127(共33个)是或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL()、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对显示有不同的影响。
32~126(共95个)是(32是空格),其中48~57为0到9十个阿拉伯数字。65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分和偶校验两种。规定:正确的代码一个中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是,若非偶数,则在最高位b7添1。
ASCII码表可以看成由三部分组成: 第一部分由00H到1FH共32个,一般用来通讯或作为控制之用,有些可以显示在屏幕上,有些则不能显示,但能看到其效果(如换行、退格).如下表:
第二部分是由20H到7FH共96个,这95个字符是用来表示阿拉伯数字、英文字母大小写和下划线、括号等符号,都可以显示在屏幕上.如下表:
ASCII 码 | 字符 |
| ASCII 码 | 字符 |
| ASCII 码 | 字符 |
| ASCII 码 | 字符 | ||||
十进制 | 十六进制 | 十进制 | 十六进制 | 十进制 | 十六进制 | 十进制 | 十六进制 | |||||||
032 | 20 |
|
| 056 | 38 | 8 |
| 080 | 50 | P |
| 104 | 68 | h |
033 | 21 | ! |
| 057 | 39 | 9 |
| 081 | 51 | Q |
| 105 | 69 | i |
034 | 22 | " |
| 058 | 3A | : |
| 082 | 52 | R |
| 106 | 6A | j |
035 | 23 | # |
| 059 | 3B | ; |
| 083 | 53 | S |
| 107 | 6B | k |
036 | 24 | $ |
| 060 | 3C | < |
| 084 | 54 | T |
| 108 | 6C | l |
037 | 25 | % |
| 061 | 3D | = |
| 085 | 55 | U |
| 109 | 6D | m |
038 | 26 | & |
| 062 | 3E | > |
| 086 | 56 | V |
| 110 | 6E | n |
039 | 27 | ' |
| 063 | 3F | ? |
| 087 | 57 | W |
| 111 | 6F | o |
040 | 28 | ( |
| 064 | 40 | @ |
| 088 | 58 | X |
| 112 | 70 | p |
041 | 29 | ) |
| 065 | 41 | A |
| 089 | 59 | Y |
| 113 | 71 | q |
042 | 2A | * |
| 066 | 42 | B |
| 090 | 5A | Z |
| 114 | 72 | r |
043 | 2B | + |
| 067 | 43 | C |
| 091 | 5B | [ |
| 115 | 73 | s |
044 | 2C | , |
| 068 | 44 | D |
| 092 | 5C | \ |
| 116 | 74 | t |
045 | 2D | - |
| 069 | 45 | E |
| 093 | 5D | ] |
| 117 | 75 | u |
046 | 2E | . |
| 070 | 46 | F |
| 094 | 5E | ^ |
| 118 | 76 | v |
047 | 2F | / |
| 071 | 47 | G |
| 095 | 5F | _ |
| 119 | 77 | w |
048 | 30 | 0 |
| 072 | 48 | H |
| 096 | 60 | ` |
| 120 | 78 | x |
049 | 31 | 1 |
| 073 | 49 | I |
| 097 | 61 | a |
| 121 | 79 | y |
050 | 32 | 2 |
| 074 | 4A | J |
| 098 | 62 | b |
| 122 | 7A | z |
051 | 33 | 3 |
| 075 | 4B | K |
| 099 | 63 | c |
| 123 | 7B | { |
052 | 34 | 4 |
| 076 | 4C | L |
| 100 | 64 | d |
| 124 | 7C | | |
053 | 35 | 5 |
| 077 | 4D | M |
| 101 | 65 | e |
| 125 | 7D | } |
054 | 36 | 6 |
| 078 | 4E | N |
| 102 | 66 | f |
| 126 | 7E | ~ |
055 | 37 | 7 |
| 079 | 4F | O |
| 103 | 67 | g |
| 127 | 7F |
第三部分由80H到0FFH共128个字符,一般称为"扩充字符",这128个扩充字符是由IBM制定的,并非标准的ASCII码.这些字符是用来表示框线、音标和其它欧洲非英语系的字母.