内容正文:
——数制之间的转换
数 据 编 码
课 前 复 习
数 制
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
2
教 学
目 标
认识二进制,会进行二进制与其他进制的转换。
了解文本的编码,能够解释文本编码的原理。
3
二进制
一
用手指表示二进制(游戏)
4
二进制
一
(10001 )2
17
(10111 )2
23
5
二进制
一
二进制数只有0和1两个数字符号,其计数特点是逢二进一,即1+1=10。
数制:也称计数制,是用一组固定的符号和统一的规则来表示数制的方法。常用的数制有十进制、二进制、八进制和十六进制。
数码:是一个数制中表示计本数制大小的不同数字符号。例如,二进制有0和1;八进制有0,1,2,3,4,5,6,7共八个数码。
基数:是一个数值所使用的数码的个数。例如二进制的基数是2,八进制的基数为8。
位权:数码在不同位置上的权重(倍率值),用基数R的i次幂即Ri表示。
6
二进制与十进制的转换
二
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º
二进制
权值法
将二进制数的每个位置上的数字与其对应位置的权值, 相乘(求积),然后求和。
7
二进制与十进制的转换
二
十进制转二进制
方法:十进制非负数转换为二进制,用短除法,即“除二倒取余”
18
2
9
0
余数
2
4
1
2
2
2
2
0
1
0
0
1
从下往上倒取余数
18(10)=( )(2)
10010
易错点:除到商为0时才止
8
课 堂 练 习
17(10) = ( )(2)
10100(2) = ( )(10)
按照要求对下列进制进行转换
9
课 堂 练 习
17(10) = ( )(2)
10100(2) = ( )(10)
10001
20
按照要求对下列进制进行转换
10
十进制与R进制的转换
三
十进制(D)
R进制
除R取余法
二进制(B)
八进制(O)
十六进制(X)
按权展开求和
八进制:0~7
十六进制:0~9、A~F。其中,A为10,B为11,……F为15
11
十进制与R进制的转换
三
计算器
十六进制
十进制
八进制
二进制
12
十进制与R进制的转换
三
Python
使用函数进行数制之间的转换
必须在二进制数之前加“0b”,表示一个二进制数值。
八进制前面加 :0o,表示一个八进制数值。
十六进制加 0x,表示一个十六进制数值。
13
课 堂 练 习
231(10)= ( )(8)
8C2(16) = ( )(2)
57(8) = ( )(16)
按照要求对下列进制进行转换
14
课 堂 练 习
231(10)= ( )(8)
8C2(16) = ( )(2)
57(8) = ( )(16)
按照要求对下列进制进行转换
347
100011000010
2F
15
A
B
C
文本数据包括字母、数字、标点符号、汉字等
ASCII码和Unicode码是最经典的两种编码方案
文本数据的编码通过对其中每一个字符进行编码实现
文本数据编码
四
如何对文本数据进行编码?
16
文本数据编码
四
标准ASCII码(用7位二进制数表示一个字符):集中定义了大小写英文字母、标点符号、数字等字符和其他符号,共128个。
ASCII码(十进制) 字符
0~31 控制字符或通信专用字符(不可见)
32 空格
48~57 数字0~9
65~90 大写英文字母A~Z
97~122 小写英文字母a~z
其他 英文标点符号、运算符号