(
课件网) 第一单元 第3课 数据编码 1 1 0 0 有四张卡片里面有0或者1这两个数字,请一位学生说一个0—15之间的数,并请学生回答看是否与卡片上内容对等。 编码概念 编码是指用预先规定的方法将文字、数字或其他对象转换成规定的符号组合,或将信息、数据转换为规定的脉冲电信号。 在计算机中,编码一般是指用预先规定的方法将数字、文字、图像、声音等对象编成二进制代码的过程。 导入 Import 目录 十进制、二进制 一 探究活动 二 三 进制的相互转换 三 原码、反码、补码 四 六 文本的编码 五 课后作业 六 一、十进制、二进制 什么是十进制 定义: 十进制(计数法)是以10为基础数字系统, 是在世界上应用最广泛的进位制。 十进制规则: 十进制的基数是10; 十进制有十个不同的数字; 十进制从右到左的权值依次是100,101,102....; 基本计数规则是逢十进一,即9+1=10,借位规则是“借一当十”。 什么是二进制 定义: 二进制是计算技术中广泛采用的一种数制 二进制规则: 二进制的基数是2; 二进制有2个不同的数字; 二进制从右到左的权值依次是20,21,22....; 基本计数规则是逢二进一,即1+1=10,借位规则是“借一当2”。 二、进制的相互转换 二进制转十进制 按权展开求和法: 由低位到高位,第n位的数表示的值等于该数乘以原本进制的n-1次方 1989=9x100+8x101+9x102+1x103; 思考: 十进制按权值展开是上面这样,那么,二进制10010按权值如何展开呢? 实践活动一 将二进制数10110011转换成十进制数: 思考: 1.八进制数转换成十进制数,十六进制转换成十进制数应该用什么方法? 2.将十六进制的AE转换成十进制数。 十进制转二进制 演示:(35)10=(?)2 十进制非负整数转换为二进制可以使用短除法,即“除以2,倒取余法” 演示:(0.625)10=(?)2 十进制非负小数转换为二进制可以使用“乘2取整,顺序排列法” 十进制转二进制(示例) 35 35 17 2 2 …… 1 8 2 …… 1 4 2 …… 0 2 2 …… 0 1 2 …… 0 0 …… 1 余数 0.625 x2 1.25 x2 ……1 0.5 x2 ……0 1.0 ……1 整数 (35)10=(100011)2 (0.625)10=(0.101)2 实践活动二 将十进制数99.375转换成二进制数: 99 49 2 2 …… 1 24 2 …… 1 12 2 …… 0 6 2 …… 0 3 2 …… 0 1 …… 1 余数 0.375 x2 0.75 x2 ……0 1.5 x2 ……1 1.0 ……1 整数 2 0 …… 1 (1100011.011)2 三、探究活动 探究活动 将十进制数99转换成二进制数: 将十进制数99转换成八进制数: (1100011)2 (143)8 规律:八进制每一位相当于二进制的三位,十六进制每一位相当于二进制四位。 将十进制数99转换成十六进制数: (63)16 小组讨论计算并找出其中规律 四、原码、反码、补码 原码、反码、编码 计算机的存储和处理数值数据先将其转换为二进制数,数值数据是以补码的方式表示的。以十进制数+35和-35的一个字节8位编码为例。 十进制数 二进制数 原码 反码 补码 +35 +100011 00100011 符号位为0,不足补0 00100011 同原码 00100011 同原码 -35 -100011 10100011 符号位为1,不足补0 11011100 符号位为1,其它取反 11011101 反码基础上加1 五、文本的编码 文本编码 文本数据是用来表示一定意思的一系列字符,包括字母、数字、标点符号、汉字等。 文本数据的定义: 文本数据的编码说白了就是将之转换为对应的二进制的过程。根据编码规则的不同得到的结果也会有差异。常见的编码规则有ASCII码(1个字节,西文字符编码方案)、GB2312-1980(国标码,两个字节,汉字编码)、Unicode。。 文本数据的编码: 文本编码 0011010001110011在ASCII码中表示的是“4s”,但在国标码中表示的是“大”。 六、课后作业 课后作业:加密解密游戏 活动 ... ...