ASCII代码 简介

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示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 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。

32126(共95个)是字符(32是空格),其中4857为0到9十个阿拉伯数字。6590为26个大写英文字母,97122号为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码.这些字符是用来表示框线、音标和其它欧洲非英语系的字母.

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

ASCII代码 简介 - HelloWorld