资源简介 (共16张PPT)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 16 1 17 2 18 3 19 4 20 5 21 6 22 7 23 8 24 9 25 10 26 11 27 12 28 13 29 14 30 15 31 比特(bit,简写为b):计算机中最小的数据单位是二进制位字节(Byte,简写为B):计算机存储数据的基本单位关系:1字节=8比特因为计算机内数据都是以二进制形式存储的,所以文件大小的单位也是字节。由于字节单位太小,常用的有KB,MB,GB等。1KB=210B=1024B1MB=210KB=220B=1,048,576B1GB=210MB=220KB=230B=1,073,741,824BASCII码用7位或者8位二进制数表示一个字符计算机内部用1个字节来存放一个ASCII字符,最高位用0表示ASCII码Unicode码原来用ASCII码能表示的字符,其对应的Unicode码只是在原来的ASCII码前加上8个0.汉字编码的国家标准如下:(1)GB 2312—1980字符集共收录6763个汉字。(2)GBK字符集,兼容GB 2312—1980标准,收入21003个汉字。(3)GB 18030—2000字符集,包含GBK字符集和CJK统一汉字扩充A的汉字,共计27533个汉字。(4)GB 18030—2005字符集,在GB 18030—2000的基础上,增加了CJK统一汉字扩充B的汉字及其他汉字, 共计70244个汉字。Unicode字符集,是全球可以共享的编码字符集,涵盖了世界上主要文字的字符,其中包括简繁体汉字,共计74686个汉字。如汉字“男” 的Unicode编码为30007(十进制),用十六进制表示为7537,用二进制表示为0111010100110111。在Python中,函数ord()返回的是字符的Unicode码值,函数chr()返回Unicode码对应的字符。thanks!谢谢 展开更多...... 收起↑ 资源预览