3.1 数据编码 第二课时 课件(共23张PPT) 高中信息技术教科版(2019)

资源下载
  1. 二一教育资源

3.1 数据编码 第二课时 课件(共23张PPT) 高中信息技术教科版(2019)

资源简介

(共23张PPT)
——数制之间的转换
数 据 编 码
课 前 复 习
数 制
1.计算机中数据的存储形式为( )
2.二进制有哪几个数码( )
A、十进制 B、八进制 C、二进制 D、十六进制
A、0,1,2, ……9 B、0,1,2, ……7 C、0,1,2, ……9,A,B,……F D、0,1
C
D
教 学
目 标
认识二进制,会进行二进制与其他进制的转换。
了解文本的编码,能够解释文本编码的原理。
二进制

用手指表示二进制(游戏)
二进制

(10001 )2
17
(10111 )2
23
二进制

二进制数只有0和1两个数字符号,其计数特点是逢二进一,即1+1=10。
数制:也称计数制,是用一组固定的符号和统一的规则来表示数制的方法。常用的数制有十进制、二进制、八进制和十六进制。
数码:是一个数制中表示计本数制大小的不同数字符号。例如,二进制有0和1;八进制有0,1,2,3,4,5,6,7共八个数码。
基数:是一个数值所使用的数码的个数。例如二进制的基数是2,八进制的基数为8。
位权:数码在不同位置上的权重(倍率值),用基数R的i次幂即Ri表示。
二进制与十进制的转换

125
=1×100+2×10+5×1
=1×10 +2×10 +5×10
百位 十位 个位
1 2 5
10 10 10
十进制
1×2 +0×2 +1×2 +1×2
=8+0+2+1
=11
1011=
二进制数:1 0 1 1
↓ ↓ ↓ ↓
各数位的权值:2 2 2 2
二进制
权值法
将二进制数的每个位置上的数字与其对应位置的权值, 相乘(求积),然后求和。
二进制与十进制的转换

十进制转二进制
方法:十进制非负数转换为二进制,用短除法,即“除二倒取余”
18
2
9
0
余数
2
4
1
2
2
2
2
0
1
0
0
1
从下往上倒取余数
18(10)=( )(2)
10010
易错点:除到商为0时才止
课 堂 练 习
17(10) = ( )(2)
10100(2) = ( )(10)
按照要求对下列进制进行转换
课 堂 练 习
17(10) = ( )(2)
10100(2) = ( )(10)
10001
20
按照要求对下列进制进行转换
十进制与R进制的转换

十进制(D)
R进制
除R取余法
二进制(B)
八进制(O)
十六进制(X)
按权展开求和
八进制:0~7
十六进制:0~9、A~F。其中,A为10,B为11,……F为15
十进制与R进制的转换

计算器
十六进制
十进制
八进制
二进制
十进制与R进制的转换

Python
使用函数进行数制之间的转换
必须在二进制数之前加“0b”,表示一个二进制数值。
八进制前面加 :0o,表示一个八进制数值。
十六进制加 0x,表示一个十六进制数值。
课 堂 练 习
231(10)= ( )(8)
8C2(16) = ( )(2)
57(8) = ( )(16)
按照要求对下列进制进行转换
课 堂 练 习
231(10)= ( )(8)
8C2(16) = ( )(2)
57(8) = ( )(16)
按照要求对下列进制进行转换
347
100011000010
2F
A
B
C
文本数据包括字母、数字、标点符号、汉字等
ASCII码和Unicode码是最经典的两种编码方案
文本数据的编码通过对其中每一个字符进行编码实现
文本数据编码

如何对文本数据进行编码?
文本数据编码

标准ASCII码(用7位二进制数表示一个字符):集中定义了大小写英文字母、标点符号、数字等字符和其他符号,共128个。
ASCII码(十进制) 字符
0~31 控制字符或通信专用字符(不可见)
32 空格
48~57 数字0~9
65~90 大写英文字母A~Z
97~122 小写英文字母a~z
其他 英文标点符号、运算符号、括号
扩展ASCII码(用8位二进制数表示一个字符):
计算机内部用一个字节来存放一个ASCII码字符,最高位用0表示。
例如,“A”的ASCII码为01000001,即65。
ASCII码
文本数据编码

为解决传统字符编码方案的局限性而产生了Unicode 码,它可以用2个字节表示一个符号,还可以用更多字节来对字符进行编码。Unicode码兼容ASCII码。原来用ASCII码能表示的字符,其对应的unicode码只是在原来的ASCII码前加上8个0。比如“a”的ASCII码是01100001,其unicode码是00000000 01100001
计算机要处理汉字,必须对每个汉字进行编码,
每个汉字至少需要2个字节。
Unicode 码
汉字编码方案:
GB 2312 -1980字符集
GBK 字符集
GB 18030-2000字符集
GB18030-2005 字符集
文本数据编码

必须在二进制数之前加“0b”,表示一个二进制数值。
八进制前面加 :0o,表示一个八进制数值。
十六进制加 0x,表示一个十六进制数值。
字符
存储编码(Unicode/ASCII)
ord()函数
chr()函数
课 堂 练 习
尝试使用ord()函数计算自己名字在计算机中对应的编码值,然后使用chr()函数利用编码值打印出自己的名字。
课 堂 小 练
练习1
已知字符“d”的ASCII编码是01100100,则字符“g”的ASCII编码是( )
A、01100111 B、01100110 C、01100101 D、01100011
A
a b c d e f g
e
01100100
1
01100101
01100101
1
01100110
01100110
1
01100111
f
g
课堂总结

THE END

展开更多......

收起↑

资源预览