资源简介 (共22张PPT)3.1数据编码朔州市实验中学校 李娜Learning Objectives学习目标01020304了解数据采集的基本方法了解文本数据的编码掌握二进制与其他进制的转换理解数据编码的意义与作用视频里展示了哪些数据,除此之外还有哪些,该数据如何进行采集?思考:表现形式 实例 采集的设备文本 姓名、居住地… 键盘、手写、语音数字 身份证号、年龄… 键盘、数字采集仪图像 人脸 手机、相机、扫描仪声音 说话的声音 手机、话筒、录音机视频 监控视频 摄像机1模拟信号与数字信号Analog Signal and Digital Signal01模拟信号:用传感器直接获得的信号,如声音、温度、压强等值随时间连续变化,波形光滑。数字信号:随时间的变化是非连续的,可以由模拟信号转换而来,用二进制表示模拟信号与数字信号的转换:1、采样:在横轴上按一定间隔取时刻,得到的瞬时值2、量化:将采样获得的瞬时值往最接近的整数取整3、编码:将第二步获得的整数值转换成二进制0203模拟数据最小值最大值0时间采样接近0接近2接近4接近3接近1接近2接近2量化编码02431221110110101101100102二进制与数制转换Binary and the change of the number system二进制二进制只有1与0两个数字符号计数特点:逢二进一,即1+1=10计算机存储数据最小单位是二进制位,用比特(bit)表示,n比特表示2n种状态计算机存储数据的基本单位是字节,用B表示,8比特构成1字节二进制中,每个数字在不同位置上具有不同的权值,是基数2的若干次幂例:10010(2),从右往左权值依次为20、21、22、23、24思考,10101110(2)从右往左权值依次为?10010(2)从右往左权值分别为: 20、21、22、23、240*20+1*21+0*22+0*23+1*24每位上的数字与其对应位置的权值相乘0+2+0+0+16求和二进制 十进制思考,10101110(2)转换为十进制为?短除法“除二取余法”十进制(非负整数) 二进制189421022222余 数01001低位高位18(10)=10010(2)思考:数字188转换成二进制是多少?10111100因二进制书写不便,采用十六进制表示,用数字和字母0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F代表0-16逢十六进一,即F+1=10十进制非负整数转换成R进制数(R≥2)采用“除R取余法”把R进制非负整数转换成十进制数采用“按权展开求和法”十进制 其他进制数把十进制非负整数转换成二进制数,可使用短除法,即“除二取余法”,例如,把十进制整数175转换成16进制1751001616余 数1510低位高位175(10)=af(16)Python进制转换——巩固练习十进制 二进制 十六进制 十进制 二进制 十六进制102 123251 385352 205285 160154 238Python进制转换——巩固练习十进制 二进制 十六进制 十进制 二进制 十六进制102 1100110 66 123 1111011 7b251 11111011 fb 385 110000001 181352 101100000 160 205 11001101 cd285 100011101 11d 160 10100000 a0154 10011010 9a 238 11101110 eePython中十进制转换在python中,可使用函数int(num,R)将R进制的整数num转换成十进制,这里num需加引号int(‘11010010’,2) #将二进制整数11011010转换成十进制210 #返回结果为十进制整数int(‘2062’,8) #将八进制整数2071转换为十进制#返回结果为十进制int(‘BF’,16) #将十六进制整数FF转换为十进制191 #返回结果为十进制Python中十进制转换在python中,可使用函数bin(num),oct(num),hex(num)将十进制的整数num分别转换成二、八、十六进制bin(100) #将十进制整数100转换成二进制0b1100100 #返回结果为字符串,前缀0b表示2进制oct(100) #将八进制整数2071转换为十进制0o144 #返回结果为字符串,前缀0o表示8进制hex(100) #将十六进制整数FF转换为十进制0x64 #返回结果为字符串,前缀0x表示16进制3文本数据的编码Text Encoding of the dataaord(‘1’)49#显示字符“1”的编码值用ord()函数查看字符的编码,函数chr()返回对应的字符.。0其他A女男Python查看数据的编码(尝试)用于文本数据字符编码的方案有多种,最典型的有ASCII码,Unicode码ASCLL码:用7位或8位二进制,数表示一个字符,集中定义大小写英文字母,标点符号和数字等符号和字符,共128个。计算机内部用一个字节来存放ASCLL字码,最高位用0表示。Python数据的编码典型编码方式之一产生:为了解决传统字符编码方案的局限性,用2个字节表示一个符号。Unicode码是在原来ASCLL码前加8个0计算机要处理汉字,必须对汉字进行编码,每个汉字至少需要两个字节。Unicode码宝藏金句真正有光的人,是压的时间够久,深度够深,绽放的光芒才可以越灿烂——朱迅 展开更多...... 收起↑ 资源预览