(
课件网) 3.1 数据编码(第一课时) 目录 01 1 了解数据采集的基本方法 02 2 了解文本数据的编码 03 3 掌握二进制与其他进制的转换 04 4 理解数据编码的意义与作用 这个视频里展示了哪些数据,除此之外还有哪些,该数据如何进行采集? 想一想: 表现形式 实例 采集的设备 文本 姓名、居住地… 键盘、手写、语音 数字 身份证号、年龄… 键盘、数字采集仪 图像 人脸 手机、相机、扫描仪 声音 说话的声音 手机、话筒、录音机 视频 监控视频 摄像机 模拟信号:用传感器直接获得的信号,如声音、温度、压强等值随时间连续变化,波形光滑。 01 数字信号:随时间的变化是非连续的,可以由模拟信号转换而来,用二进制表示 02 03 模拟信号与数字信号的转换: 1.采样:在横轴上按一定间隔取时刻,得到的瞬时值。 2.量化:将采样获得的瞬时值往最接近的整数取整。 3.编码:将第二步获得的整数值转换成二进制。 模拟数据 最小值 最大值 0 时间 采样 接近0 接近2 接近4 接近3 接近1 接近2 接近2 量化 编码 10243122 二进制 二进制只有1与0两个数字符号 计数特点:逢二进一,即1+1=10 计算机存储数据最小单位是二进制位,用比特(bit)表示,n比特表示2n种状态 计算机存储数据的基本单位是字节,用B表示,8比特构成1字节 二进制中,每个数字在不同位置上具有不同的权值,是基数2的若干次幂 例:10010(2),从右往左权值依次为20、21、22、23、24 思考,10101110(2)从右往左权值依次为? 10010(2) 0*20+1*21+0*22+0*23+1*24 每位上的数字与其对应位置的权值相乘 0+2+0+0+16 思考,10101110(2)转换为十进制为? 二进制 十进制 18 9 4 2 1 0 2 2 2 2 2 余 数 0 1 0 0 1 低位 高位 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进制 175 10 0 16 16 余 数 15 10 低位 高位 175(10)=af(16) Python其他进制转换 二进制 八进制 从右往左,3位一组,不够补0 例:(10110111)2=(267)8 010 110 111 20*0+21*1+22*0 20*0+21*1+22*1 20*1+21*1+22*1 2 6 7 八进制 二进制 1位八进制数转换为3位二进制 2 1 0 1 2 2 1 0 2 3 1 1 2 2 0 0 1 1 二进制 十六进制 从右往左,4位一组,不够补0 例:(110110111)2=(1B7)16 0001 1011 0111 20*1+21*0+22*0+23*0 20*1+21*1+22*0 +23*1 20*1+21*1+22*1+23*0 1 11 7 十六进制 二进制 1位十六进制数转换为4位二进制 2 1 0 1 2 2 1 0 2 3 1 1 2 2 0 0 1 1 1 B 7 Python其他进制转换 Python进制转换—巩固练习 十进制 二进制 十六进制 十进制 二进制 十六进制 1100110 123 251 385 101100000 cd 285 a0 10011010 ee Python进制转换—巩固练习 十进制 二进制 十六进制 十进制 二进制 十六进制 102 1100110 66 123 1111011 7b 251 11111011 fb 385 110000001 181 352 101100000 160 205 11001101 cd 285 100011101 11d 160 10100000 a0 154 10011010 9a 238 11101110 ee Python中十进制转换 在python中,可使用函数int(num,R)将R进制的整数num转换成十进制,这里num需加引号 int(‘11010010’,2) #将二进制整数11011010转换成十进制 210 #返回结果为十进制整数 int(‘2062’,8) #将八进制整数2071转换为十进制 #返回结果为十 ... ...