当前位置: 代码迷 >> 综合 >> ASCII - American Standard Code for Information Interchange
  详细解决方案

ASCII - American Standard Code for Information Interchange

热度:53   发布时间:2024-01-11 02:32:16.0

ASCII是American Standard Code for Information Interchange缩写

ascii 码值是1字节整型数。数值范围,用10 进制 表示是 0到255。 习惯用 16 进制 ,和10 进制 两种方法书写,计算机内为2 进制
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。
后128个称为 扩展ASCII码。许多基于 x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。

所谓的ASCII和16进制都只是概念上的东西,在计算机中通通是二进制

转换应该是输出的转换,同样是一个数,在计算机内存中表示是一样的,只是输出不一样
ASCII是针对字符的编码,几乎是键盘上的字符的编码。下面是一张ASCII和16进制的对应表:

ASCII与16进制转换
ASCII 16进制 ASCII 16进制 ASCII 16进制 ASCII 16进制
NUL 00H DLE 10H SP 20H 0 30H
SOH 01H DC1 11H ! 21H 1 31H
STX 02H DC2 12H " 22H 2 32H
ETX 03H DC3 13H # 23H 3 33H
EOT 04H DC4 14H $ 24H 4 34H
ENQ 05H NAK 15H % 25H 5 35H
ACK 06H SYN 16H & 26H 6 36H
BEL 07H ETB 17H  ' 27H 7 37H
BS 08H CAN 18H ( 28H 8 38H
HT 09H EM 19H ) 29H 9 39H
LF 0AH SUB 1AH * 2AH : 3AH
VT 0BH ESC 1BH  + 2BH ; 3BH
FF 0CH FS 1CH , 2CH 3CH
CR 0DH GS 1DH  _ 2DH  = 3DH
SO 0EH RS 1EH . 2EH 3EH
SI 0FH US 1FH / 2FH 3FH
ASCII 16进制 ASCII 16进制 ASCII 16进制 ASCII 16进制
40H P 50H 60H p 70H
A 41H Q 51H a 61H q 71H
B 42H R 52H b 62H r 72H
C 43H S 53H c 63H s 73H
D 44H T 54H d 64H t 74H
E 45H U 55H e 65H u 75H
F 46H V 56H f 66H v 76H
G 47H W 57H g 67H w 77H
H 48H X 58H h 68H x 78H
I 49H Y 59H i 69H y 79H
J 4AH Z 5AH j 6AH z 7AH
K 4BH 5BH k 6BH 7BH
L 4CH 5CH l 6CH 7CH
M 4DH 5DH m 6DH 7DH
N 4EH 5EH n 6EH 7EH
O 4FH 5FH o 6FH DEL 7FH

关于这张表,主要是键盘上的键值字符在计算机中的二进制存储,为了方便,转化成的16进制表示。
所以,45的ASCII表示就是4的ASCII表示和5的ASCII表示联结起来的。
每个ASCII字符转化成16进制是两位的16进制数,同样,把16进制数转化成ASCII时是两位一起转化成一个ASCII字符,然后把他们联结起来。

  相关解决方案