资源简介
(共19张PPT)
任务4 解密字符编码
学习单元一 走进计算机和信息
模块二 揭秘计算机中的信息
课堂引入
what
任务介绍 /
01.
数值的编码
Coding of values
02.
英文字符的编码
Encoding of English characters
03.
汉字的编码
Coding of Chinese characters
PART 01
数值的编码
Coding of values
数值的编码
111010
58
真值
机器数
机器不同位数不同
机器数把其真值的符号数字化
0
+
转换
1
-
0111010
0111010
58
58
[+38]原 =
数值的编码
例如:假设机器数的位数是8,则
原码:整数X的原码,是指其符号位的0或1表示X的正或负,其数值部分就是X的绝对值的二进制表示。通常用[X]原 表示X的原码。
[-54]原 =
0100110
0
0110110
1
[反码]:反码表示中,正数的反码与原码相同;负数的反码是把其原码除符号位以外的各位取反(即0变1,1变0)。通常用[X]反 表示X的反码。例如:
数值的编码
[+38]反 =[+38]原=00100110
[-54]原 =10110110
[-54]反 =
1
1
0
0
1
0
0
1
[补码]:补码表示中,正数的补码与原码相同;负数的补码在其反码的最低有效位上加1。通常用[X]补表示X的补码。例如:
数值的编码
[+38]补 =[+38]原 =[+38]反 =00100110
[-54]原 =10110110
[-54]补 =
[-54]反 =11001001
1
+
1
0
1
0
1
0
0
1
PART 02
英文字符的编码
Encoding of English characters
英文字符的编码
英文字符计算机中普遍采用的是ASCII(American Standard Code for Information Interchange)码(读作阿斯克伊码),即美国标准信息交换代码。
这套编码为32个控制字符、空格、数值(0—9)、大写字母(A—Z)、小写字母(a—z),还有常用的标点符号,共128个字符编码。
英文字符的编码
000 001 010 011 100 101 110 111
0000 NUL DLE SP 0 @ P 、 p
0001 SOH DC1 ! 1 A Q a q
0010 STX DC2 “ 2 B R b r
0011 ETX DC3 # 3 C S c s
0100 EOT DC4 $ 4 D T d t
0101 ENQ NAK % 5 E U e u
0110 ACK SYN & 6 F V f v
0111 BEL ETB , 7 G W g w
1000 BS CAN ( 8 H X h x
1001 HT EM ) 9 I Y i y
1010 LF SUB * : J Z j z
1011 VT ESC + ; K [ k {
1100 FF FS , < L \ l |
1101 CR GS - = M ] m }
1110 SO RS . > N n ~
1111 SI US / O o DEL
b3b2b1 b0
b6b5b4
SP( 空格)编码是 0100000
“a”字符的编码为1100001
“A”字符的编码为1000001
PART 03
汉字的编码
Coding of Chinese characters
(1)区位码:
我国于1980年制定的国家标准,代号为GB2312-80。这套编码收集一级汉字3755个,二级3008个。
区位码是国标码的另一种表现形式,把国标GB2312--80中的汉字、图形符号组成一个94×94的方阵,分为94个“区”,每区包含94个“位”,其中“区”的序号由01至94,“位”的序号也是从01至94。
如“中”在54区第48位,则区位码为5448。
汉字的编码
(2)国标码:
把区位码的区号和位号都加上20H,就是国标码。
如“中”的区位码为5448,其十六进制数为(3630)H
汉字的编码
国标码:(3630)H + (2020)H = (5650) H。
汉字的编码
(3)机内码:
机内码是供计算机系统内部处理、存储和传输时使用的代码,简称为内码。
内码是由国标码的区号和位号都加上128,化为十六进制即加80H,就是内码。
如“中”的区位码为(3630)H ,则国标码为(5650)H
机内码:(5650)H + (8080)H=(D6D0) H。
(4)字形码:
汉字字形的产生方式大多是用点阵方式形成汉字,即是用点阵表示的汉字字形代码。根据汉字输出精度的要求,汉字字形点阵有16×16点阵、24×24点阵、32×32点阵等。在右图中,整个网格分为16行16列,每个小格用1位二进制编码表示,有点的用“1”表示,没有点的用“0”表示。一个16×16点阵有256个点,需要16*16/8=32个字节来表示。
汉字的编码
课堂小结
踏实,是学有所成的根本;马虎,是求知的大敌。
——佚名
谢 谢 观 看!
展开更多......
收起↑