内容正文:
3.1数据编码
编码是信息从一种形式或格式转换为另一种形式或格式的过程
*
按照取值特征,将信号分为模拟信号和数字信号
*
用传感器直接获得的信号,如声音、温度、压强
模拟信号
模拟信号的值是随时间连续变化的,波形光滑。
模拟信号的值称为模拟数据
*
数字信号可以由模拟信号转换得来,数字信号的值即数字数据,直接用计算机所能理解的二进制表示
数字信号
模拟信号转为数字信号步骤
二进制的转换
二进制数01001所表示的数的含义:1*1+0*2+0*4+1*8+0*16=1*20+0*21+0*22+1*23+0*24=9
其中20,21,22,23,24,…,称为二进制整数从右到左各位的权值,2是二进制数的基数。
二进制数有且仅有2种不同的数字:0和1,基本计数规则是逢二进一,即1+1=10.
十进制
十进制数:
如2019(10)=9*100+1*101+0*102+2*103=2019
十进制数的基数是10,十进制整数从右到左各位的权值依次是100,101,102,103,…
十进制数有10种不同的数字:0,1,2,…,9,基本计数规则是逢十进一
十六进制
十六进制数:
基数是16,要有16种不同的数字,除了0,1,2,…,9,还需补充6个符号,一般用A~F(a~f),分别相当于十进制数的10~15。
基本计数规则是逢十六进一,十六进制整数从右到左各位的权值依次是160,161,162,163,……
例如十六进制整数2F3D(16)=D(13)*160+3*161+F(15)*162+2*163=12093
在Python中,可使用函数int(num,R)将R进制的整数num转换为十进制,这里num要使用字符型(常数两端加上引号)
>>> int('11011010',2) #将二进制整数11011010转换为十进制
218 #返回结果为十进制整数
>>> int('2071',8) #将八进制整数2071转换为十进制
1081 #返回结果为十进制整数
>>> int('FF',16) #将十六进制整数FF转换为十进制
255 #返回结果为十进制整数
填写下表
十进制 二进制 十六进制 十进制 二进制 十六进制
0