1、3.13.1数据编码数据编码(第二课时)(第二课时)框架完整扁平化呈现绝对专业超级吸睛莒县文心高级中学信息组莒县文心高级中学信息组 吴帅吴帅活动活动1 1 卡片组合游戏了解进制转换卡片组合游戏了解进制转换 桌面上摆放着五张卡片,将卡片正面向上的点数用十进制数表示,从右往左依次是1,2,4,8,16.现在将其中的三张卡片翻过来,现在正面的点数为1+8=9,如果我们把正面卡片记为1,反面记为0,则十进制数9=二进制数01001PROJECT PEOFILE活动活动2 2 如何用五根蜡烛表示我的如何用五根蜡烛表示我的3131岁生日?岁生日?老师马上就要过31岁的生日了,于是自己去给自己定了一个生日蛋
2、糕。买回来发现只有五根蜡烛,于是略显郁闷。但是,老师是一位计算机“高手”,立马想到了解决办法PROJECT PEOFILE活动活动2 2 如何用五根蜡烛表示我的如何用五根蜡烛表示我的3131岁生日?岁生日?十进制数十进制数转化为二进制数转化为二进制数二进制数二进制数3116+8+4+2+111111 在计算机中,我们用到的不仅仅是十进制。于是老师灵机一动,把自己生日的十进制数31转换为二进制数11111。假如蜡烛点燃为1,熄灭为0,那么老师手里有5根蜡烛,正好全部点燃,代表31岁。思考思考.知识点知识点1 1:数据经过采样、量化、编码后,都以的形式存储在计算机中。二进制只有0和1两种数字符号,
3、其特点是“逢二进一”,即1+1=10。计算机存储数据的是二进制位,用表示计算机存储数据的基本单位基本单位是(Byte)在二进制数中,每一个数字在不同的位置上具有不同的权值,各位上的权值是基数2的若干次幂。从右往左依次是0、1、2 知识点知识点1 1:34201721820420220121除到除到0为止!为止!取右边的余数,顺序是由下而上排列写。即:(34)10=(00100010)2知识点知识点1 1:练习一练习一10110100(2)=()(10)100(10)=()(2)拓展拓展.十六进制与十进制之间如何转换?十六进制与十进制之间如何转换?知识点知识点2 2:在中,除了阿拉伯数字0到9外
4、,一般用字母A到F表示(10到15)。十六进制逢16进1。任意R进制数(R为=2且不等于10的正整数)转化为十进制数时,都可以采用_方法。十进制数据转换为R进制数时,都可以采用_方法。练习二练习二3D(16)=()(10)255(10)=()(16)E2(16)=()(2)11100101(2)=()(16)提示:十六进制和二进制的转换,可以先转换为十进制,再进行转换。上机练习上机练习在Python中,可使用函数bin(num),oct(num),hex(num),将十进制整数num分别转换为二、八、十六进制。bin(29)#将十进制整数29转换为二进制0b11101#返回结果为字符串,oct
5、(29)#将十进制整数29转换为八进制0o35#返回结果为字符串,hex(29)#将十进制整数29转换为十六进制0 x1d#返回结果为字符串,知识点知识点3 3:文本数据是用来表示一定意思的一系列字符,包括等。文本数据的编码通过对其中每一个字符进行编码实现。用于文本数据字符编码的方案有多种类型,其中和最为典型的两种编码方案。知识点知识点3 3:知识点知识点3 3:知识点知识点3 3:知识点知识点3 3:ASCII码能够表示的字符有限,而用Unicode可以表示很多国家的常用字,如汉字。Unicode码有16位二进制数据构成。计算机要处理汉字,必须对汉字进行Uncode编码,显然每个汉字至少需要
6、两个字节。例如汉字“男”的Unicode编码为30007(十进制)。知识点知识点3 3:汉字编码之国家标准:(1)GB 23121980字符集共收录6763个汉字(2)GBK字符集,兼容GB 23121980标准,收入21003个汉字(3)GB 180302000字符集,包含GBK字符集和CJK统一汉字扩充A的汉字,共计27533个汉字;(4)GB 180302005字符集,在GB 180302000的基础上,增加了CJK统一汉字扩充B的汉字及其他汉字,共计70244个汉字。Unicode字符集,是全球可以共享的编码字符集,涵盖了世界上主要文字的字符,其中包括简繁体汉字,共计74686个汉字。在Python中,函数ord()返回的是字符的Unicode码值,函数chr()返回Unicode码对应的字符。课堂小结课堂小结