版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
扩展第4讲机器是怎样处理符号与小数点的?--机器数与定浮点数哈尔滨工业大学计算学部教学委员会主任国家教学名师战德臣信息表示[T]数值信息表示[T]非数值信息表示[K]进位制[K]机器数(有符号与无符号数)
[K]浮点数(小数)
[K]二进制/十进制/十六进制[K]进制转换[K]机器字长[ETP]减法转加法[K]机器数0的编码[QT]机器数的范围[EK]溢出及其逻辑判断[K]不同类型整数[EK]符号-阶码-尾数[QT]精度与范围[K]单精度与双精度[K]字符编码ASCII[EK]汉字编码[EK]内码(存储)[EK]外码(输入)[EK]字形码(输出)[ET]汉字处理过程[QT]不同编码的异同[K]Unicode[K]等长编码和变长编码[T]万事万物信息表示[KT]采样-量化-编码[T]语音信号编码[T]图像信号编码[K]位图[K]压缩编码[T]编码器(感知器)[T]编码(压缩)-解码(还原)信息变换(程序与算法)
[T]编码效率[K]压缩:有损与无损[T]视频信号编码[T]解码器(显示&输出)[EK]原码与补码[K]编码[K]知识
[T]思维
[S箭头]次序[Q]问题
[E]示例
[P]练习信息在计算机中的基本表示方法概览二进制十六进制十进制有0,1,2,3,4,5,6,7,8,9共十个数码数码的位置规定了数码的等级“权/数位”:10i逢十进一、借一当十。高数位的1相当于低数位的10表示法:128、(128)十、(128)D有0,1共两个数码数码的位置规定了数码的等级“权/数位”:2i逢二进一、借一当二。高数位的1相当于低数位的2表示法:(01001000)二、(01001000)B有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个数码数码的位置规定了数码的等级“权/数位”:16i逢十六进一、借一当十六。高数位的1相当于低数位的16与二进制转换简单:小数点开始向左向右分别处理,1位十六进制数对应为4位二进制数,或4位二进制数对应1位十六进制数。表示法:(15FE)十六、15FEH、0x15FE
0001010111111110日常使用机器内部使用辅助阅读机器数据计数制十进制、二进制、十六进制要熟悉和习惯二进制和十六进制【机器字长】是指机器内部进行数据处理、信息传输等的基本单元所包含的二进制位数,通常是8位、16位、32位、64位等。例:(78)十
转换成二进制数。不同字长的表示,结果是不同的
(1)(78)十
=(1001110)二
(2)(78)十
=(01001110)二
(3)(78)十
=(0000000001001110)二
(4)(78)十
=(00000000000000000000000001001110)二
溢出数的表示范围机器字长未考虑机器字长8位机器字长16位机器字长32位机器字长数值性信息与机器数机器数:机器字长假设:16位机器字长有符号数无符号数无符号机器数的表示范围:0
X<216,即0至65,535(0000000000000000)二
(1111111111111111)二
数的符号也用0和1表达,0表“+”号,1表“-”号(0000000000000000)二
(0111111111111111)二
(1000000000000000)二
(1111111111111111)二
有符号数的表示范围?有符号数的大小?数值性信息与机器数机器数:有符号数和无符号数有符号机器数的表示范围:-215<
X<215,即-32,767至+32,767+244+
111101000
11110100-244-
111101001
111101000
111101001
000010110
111101001
00001100十进制数二进制数机器数-原码机器数-反码机器数-补码加
00000001负数正数不同的机器数表示方法带符号的机器数:原码、反码和补码负数正数原码、反码和补码是一样的原码、反码和补码是不同的表示原码、反码和补码的表示范围也是不同的不同的机器数表示方法机器数:原码、反码和补码为什么要有补码:(1)0只有一种表示,可多表示一个数;(2)运算时符号位可一起参与运算;(3)减法可当作加法进行01010+)1110111100(10)+(-3)=(7)00111+)0001101010(+7)+(+3)=(+10)11001+)1010010110(-7)+(-12)=溢出11011+)1100100101(-5)+(-7)=(-12)5位机器字长(1位符号位,4位数值位)补码再求补即为原码受字长限制自动舍弃减法可用加法实现补码的加减法:符号位与数值位一起参与运算(+245.25)十+11110101.0100011110101.01000111101010100小数点默认在此位置(无需用符号表示),机器中全部是小数0111101010100小数点默认在此位置(无需用符号表示),机器中全部是整数定点数小数点的处理定点数:纯小数vs.纯整数(+245.25)十=0.24525103+11110101.0100011110101.0100浮点数00.1111010101002+800.111101010100
20100000
1000111101010100尾数?多少位;?精度指数/阶码?多少位;?数的范围符号小数点的处理浮点数:小数点位置的处理浮点数的指数又被称为阶码小数点如何处理(4)浮点数示例?-0.11101
2-1001
-1.1101
2-1010
S指数(8位)尾数(后23位)
-1.1101*2-1010
11010000000000000000000011101011加(27-1)后得到默认存在,但不存储(-127)+-01111111(-0,+0)+00000000(+127)++01111111+127(0)+00000000(127)+01111111(254)+11111110(-10)+-00001010(117)+01110101小数点的处理浮点数:是否还能提高精度S指数(8位)尾数(后23位)0-127+1270+127+254带正负号的指数不带正负号的指数将指数平移(均加上27-1):-127--+127的范围,变为0—254,避免指数符号与整个数符号的混淆能否去掉指数的符号是否可多表示1位尾数?尾数(后52位)S指数(11位)S指数(8位)尾数(后23位)浮点数,32位表示单精度数(相当于科学计数法1.x×2y)(S为符号位,x为23位尾数,y为8位指数/阶码)浮点数,64位表示双精度数(相当于科学计数法1.x×2y)(S为符号位,x为52位尾数,y为11位指数/阶码)0-127+1270+127+254带正负号的指数不带正负号的指数小数点如何处理(3)单精度数/双精度数将指数平移:-127---+127的范围,变为0—254,避免指数符号与整个数符号的混淆小数点的处理浮点数:单精度数vs.双精度数数值的小数点的处理:定点数与浮点数小数点如何处理(5)小结?小数点的处理浮点数:小结—同学仍需要延展学习与思考一下深入:单精度和双精度数的表示范围与表示精度究竟是多少?深入:浮点数的0真的是0吗?例如“x==0”是真还是假?IEEE754有很多设计特色与细节细节:指数值全0或全1时表示什么含义(同学自主学习)小数点如何处理(5)小结?数值性信息表示为什么要学习数值性信息表示?高级语言编程时,为什么要声明变量的类型?例如:C语言占用存储单元数目-机器字长。不同类型的字长是不同的数值的表示方法,不同类型的数值表示是不同的不同类型的变量在处理时会有一些约束(例如与0比较时)
基本类型数值类型字符类型char整型浮点型短整型short整型int长整型long单精度型float双精度型double编程序时是否要注意这个问题呢?扩展第5讲机器是怎样表示文字声音与图像的
-编码与解码战德臣哈尔滨工业大学计算学部教学委员会主任国家教学名师信息表示[T]数值信息表示[T]非数值信息表示[K]进位制[K]机器数(有符号与无符号数)
[K]浮点数(小数)
[K]二进制/十进制/十六进制[K]进制转换[K]机器字长[ETP]减法转加法[K]机器数0的编码[QT]机器数的范围[EK]溢出及其逻辑判断[K]不同类型整数[EK]符号-阶码-尾数[QT]精度与范围[K]单精度与双精度[K]字符编码ASCII[EK]汉字编码[EK]内码(存储)[EK]外码(输入)[EK]字形码(输出)[ET]汉字处理过程[QT]不同编码的异同[K]Unicode[K]等长编码和变长编码[T]万事万物信息表示[KT]采样-量化-编码[T]语音信号编码[T]图像信号编码[K]位图[K]压缩编码[T]编码器(感知器)[T]编码(压缩)-解码(还原)信息变换(程序与算法)
[T]编码效率[K]压缩:有损与无损[T]视频信号编码[T]解码器(显示&输出)[EK]原码与补码[K]编码[K]知识
[T]思维
[S箭头]次序[Q]问题
[E]示例
[P]练习信息在计算机中的基本表示方法概览非数值性信息可以用编码表示编码:编码是以若干位数码或符号的不同组合来表示非数值性信息的方法,它是人为地将若干位数码或符号的每一种组合指定一种唯一的含义。例如:0----男,1----女再如:001--星期一;010--星期二;011--星期三;100--星期四;101--星期五;110--星期六;000--星期日编码的主要特征:
唯一性:每一种组合都有确定的唯一性的含义公共性:所有相关者都认同、遵守、使用这种编码
(人使用编码):易于记忆/便于识认
(机器使用编码):(1)有一定规律,便于机器解读;(2)利用0-1编码;(3)效率:存储效率(以最少的位数来编码最多的信息,最少的位数即占用最少的存储空间)和编码/解码算法的效率(编码存储与解码还原的效率)。
编码是典型的计算思维,利用0-1编码求解问题。为什么需要编码非数值性信息的表达手段--编码【示例】有一位雇主,雇佣一位员工为自己完成一项7天能够完成的任务。雇主答应总计支付一根金条作为报酬,员工要求每天支付1/7的工资,雇主答应了。问:雇主怎样在金条上切两刀,保证每天正好能支付员工1/7的工资。为什么需要编码编码是典型的计算思维22
21
207654
3
2
1D7D6D5D4
D3D2
D1111110101100011010001二进制编码求解问题是一种基本思维【思维】(1)切两刀,形成3块,即3个数字(3个数字都必须是1/7的倍数)(2)3个数字通过组合能否组合出1-7的每一个。(3)按2的幂次方来切:三块分别为20,21,22。(4)由2的幂次方可组合出1-7的每一个。ASCII码汉字编码Unicode编码关于编码先看几种常规的等长编码ASCII码是英文字母与符号的0-1型编码方法,是用7位0和1的不同组合来表示10个数字、26个英文大写字母、26个英文小写字母及其一些特殊符号的编码方法,是信息交换的标准编码。为处理方便,通常采用8位0和1编码,其中最高位为0。ASCII码:AmericanStandardCodeforInformationInterchange
B7B6B5B4B3B2B1B0
0xxxxxxx
00110001
01001110“1”“N”ASCII码英文字母符号编码--ASCII码ASCII码为什么要用8位来编码呢?每8位为一个字符,最高位为041H~5AH:“A”~“Z”61H~7AH:“a”~“z”30H~39H:“0”~“9”0AH:
换行符号LF0DH:
回车符号CRB6B5B4B3B2B1B0【1】字符发生器;【2】光栅/点阵-显示用内存编码与解码示例:键盘-ASCII-显示/输出
由ASCII码看键盘与显示器八位0/1码绑定语义:一个字母或数字信息表示规范/标准:ASCII码解码器:读取文件,8位分隔一个字符,将8位ASCII码转换成字符字型码送显示器显示信息采集:键盘(通过按键位置识别出所按的符号)编码器:将符号转换成ASCII码存储/8位一个字符信息:ASCII码0/1存储的文件(.txt)信息显示/打印A信息存储解析规则Wearestudents0101011101100101001000000110000101110010011001010010000001110011011101000111010101100100011001010110111001110100011100110/1串按8位分隔一个字符,查找ASCII码表映射成相应符号键盘的实现机理是怎样的?显示的实现机理是怎样的?应用程序接收的是操作系统传递过来的ASCII码“大”汉字在计算机内部采用汉字内码存储,汉字内码是一两字节且最高位均为1的0-1型编码。计算机内部由外到内由内到外b7
b6b5b4b3b2b1b0
b7
b6b5b4b3b2b1b0
用0和1编码汉字,每个汉字在计算机内部由2个字节表示00110100
01110111国标码1011010011110111(机)内码汉字内码汉字在机器内部的存储—汉字内码单字节操作系统—西文操作系统两字节操作系统—中文操作系统两字节能编码多少个汉字,够用吗?怎样区分一个字节是ASCII码还是汉字编码?汉字编码标准GB2312-80GBK-95GB18030-2000GB18030-2005怎样方便人们记忆?“型”输入码有若干:拼音码、字型码、区位码……拼音码:xing双拼码:x;其中,‘x’表声母x,而‘;’表韵母ing五笔字型码:gajf其中,g表字根“-”,a表开下的草字头,j表右侧立刀,f表下面土字计算机内部由外到内由内到外汉字外码是用键盘上的字母符号编码每一汉字的编码,
它使人们通过键入字母符号代替键入汉字汉字外码/输入码汉字如何输入到计算机中—汉字输入码/外码为什么会有那么多种汉字编码?汉字外码编码要解决什么问题?一个编码能否唯一对应一个汉字?怎样减少汉字输入的按键次数?“大”用0和1编码无亮点和有亮点形成字形信息,便于显示……汉字字形码是一种字模点阵码。也有不同的处理汉字点阵信息的编码,如向量编码等oooooo11oooooooooooooo11oooooooooooooo11oooooooooooooo11ooooo1oo1111111111111111oooooo11oooooooooooooo11oooooooooooooo11oooooooooooooo11oooooooooooooo111oooooooooooo11oo1oooooooooo11oooo1oooooooo11ooooo11ooooooo1ooooooo11ooooo1ooooooooo111o
11ooooooooooo1oo计算机内部由外到内由内到外大汉字字形码是用0和1编码无亮点和有亮点像素,形成汉字字形的一种编码,依据字形码通过显示器或打印机输出汉字。汉字字形码汉字如何显示和打印—汉字字形码怎样编码汉字的字形?字模点阵码汉字向量码/矢量码Unicode是可以容纳世界上所有文字和符号的字符编码方案,用数字0到0x10FFFF的范围来映射所有的字符。具体处理时,将前述唯一确定的码位按照不同的编码方案映射为相应的编码,有UTF-8、UTF-16、UTF-32等几种编码方案。Unicode:b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0【UTF-8】是以字节(8位比特)为单位对Unicode字符进行编码,对不同范围的字符使用不同长度的编码:(1)0x000000至0x00007F区间的符号(此区间的字符为标准的ASCII码字符),用一字节编码,即0x00至0x7F,将高位的0均省略,与标准的ASCII码完全相同。(2)0x000080至0x0007FF区间的符号,用两字节编码,即110xxxxx10xxxxxx。(3)0x000800至00FFFF区间的符号(中文汉字通常位于此区间),用三字节编码1110b15b14b13b1210b11b10b9b8b7b6
10b5b4b3b2b1b0。(4)其它区间则用四字节编码。【UTF-16】是以字(16位比特)为单位对Unicode字符进行编码,在0x000000至0x00FFFF区间的符号(国标汉字和ASCII码字符通常位于此区间)其后16位就是其UTF-16编码。【UTF-32】是以双字(32位比特)为单位对Unicode字符进行编码。
“大”的Unicode码为0101100100100111。则: “大”的UTF-8编码为111001011010010010100111,即0xE5A4A7。
“大”的UTF-16编码为0101100100100111,即0x5927。
“灯”的Unicode码为0111000001101111。则:
“灯”的UTF-8编码为111001111000000110101111,即0xE781AF。
“灯”的UTF-16编码为0111000001101111,即0x706F。Unicode编码世界所有字符/文字的统一编码:UnicodeGB18030和Unicode能对应吗?怎样对应?关于编码再看一种不等长编码(霍夫曼编码)—如何提高编码效率霍夫曼编码是依据对象出现的概率分布来确定对象编码长度的一种变长编码方式,在保证编码不存在二义性的前提下,实现总体编码长度的最小化。对出现概率大的对象赋予较短的编码,而对出现概率小的对象赋予较长的编码。采00芣010苡011薄100言101之110掇11100袺11110有11111捋111010襭111011采0000芣0001苡0010薄0011言0100之0101掇0110袺0111有1000捋1001襭1010采采芣苡薄言采之采采芣苡薄言有之
采采芣苡薄言掇之采采芣苡薄言捋之
采采芣苡薄言袺之采采芣苡薄言襭之等长编码:全诗共48字,不重复汉字有11个,需采用4位二进制编码,总长度为4×48=192比特。不等长编码(霍夫曼编码):全诗48字可用143个比特完成编码,平均码长为
2.979。这个编码是怎样产生的呢?霍夫曼编码【示例】关于编码采采芣苡薄言采之采采芣苡薄言有之
采采芣苡薄言掇之采采芣苡薄言捋之
采采芣苡薄言袺之采采芣苡薄言襭之霍夫曼编码:(1)计算每个汉字出现的概率。(2)按照如下规则进行合并相加:即不断将全表中尚未使用的最小的两个概率数字求和归并,直到得到100%。(3)反向依据归并路径编码。从右往左,蓝色路径编码0,红色路径编码1,走完路径即可得到每一个汉字的编码。00000000001111111111是否还能提高编码效率—压缩编码关于编码采采芣苡薄言采之采采芣苡薄言有之
采采芣苡薄言掇之采采芣苡薄言捋之
采采芣苡薄言袺之采采芣苡薄言襭之等长编码需4位编码总计需192比特霍夫曼不等长编码总计需143比特是否还能更少?重复短语,若建立字典:A:采采芣苡
薄言B:采C:之
采采芣苡
薄言D:
有
E:掇F:捋G:袺H:襭I:之则全诗可以从48个汉字字符压缩为13个英文字符:ABCDCECFCGCHI再用霍夫曼编码存储,则仅需要
37个比特0000
0001
1
0010
1
0011
1
0100
1
0101
1
0110
0111信息绑定
协议
协议编码器/协议解码器(研究对象的)信息绑定语义的方法:0/1码绑定或字母符号绑定--何种语义。一般而言,“协议”是为交流信息的双方(计算机)能够正确实现信息交流而建立的一套规则、标准或约定。(研究对象的)协议/语言/标准编译器/解码器/解析器/执行器/生成器/变换器…(研究对象的)信息采集编码器按协议/语言/标准表示和存储的信息信息显示/打印交换传输外设处理目标格式的信息(目标位置)协议与编码器和解码器—一种抽象与自动化机制
万事万物之符号化与编码录音机、照相机、摄像机、是否就是一种编解码器呢?协议与编码器/解码器体现了信息处理的一般性思维感知器/传感器音频编码:音频是连续的模拟信号,需经采样、量化和编码后形成数字音频后,进行数字处理。所谓采样是指按一定的采样频率对连续音频信号做时间上的离散化,即对连续信号隔一定周期获取一个信号点的过程。而量化是将所采集的信号点的数值区分成不同位数的离散数值的过程。而编码则是将采集到的离散时间点的信号的离散数值按一定规则编码存储的过程。协议与编码器/解码器示例----音频处理万事万物之符号化与编码行程编码(又称游程编码)是一种无损压缩编码,主要思路是将一个相同值的连续串用一个代表值和串长来代替。例如,字符串“SSSBBBBBMMMMNNNNNN”,行程编码为“S3B5M4N6”。增量编码(又称差分编码)指的是对数字数据流,除第一个元素外,将其中各元素都表示为各该元素与其前一元素的差的编码。例如,一组数据“128,131,156,141,121”,编码为“128,3,25,-15,-20”。采样量化编码0111101010111001011101010011001000100011采样频率、采样精度、编码方法及其保真度仅仅思想!位图文件头BITMAPFILEHEADERbmfh0000h2bytes位图类型标识"BM"0002h1dword文件大小000Ah1dword从文件开始到位图数据开始之间的偏移量位图信息头BITMAPINFOHEADERbmih000Eh1dword位图信息头的长度0012h1dword位图的宽度,以像素为单位0016h1dword位图的高度,以像素为单位001Ch1word每个像素的位数001Eh1dword压缩说明(值为0则不压缩。有其他压缩方式)彩色表RGBQUADaColors[]图像数据阵列字节BYTEaBitmapBits[]*.bmp黑白-1位(0,1)256级灰度-8位(0-255)256色彩色-8位(0-255)24位真彩色-24位(红0-255、绿0-255、蓝0-255三元色)位图图像:将图像划分成均匀的由单元点构成的网格,每个单元点称为像素。每个像素可由1位或多位表示,1位只能表示黑白图像,8位能表示灰度图象,24位则能表示彩色图像。单位尺寸内的像素数目被称为图像的分辨率,由水平像素数目×垂直像素数目来表示。协议与编码器/解码器示例--
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年云南省腾冲市高三生物下册期末考试模拟考试卷(含答案)
- 2026年河南省灵宝市高三生物下册期末考试模拟试卷及参考答案
- 2026年江苏省江阴市高三生物下册期末考试模拟测试卷含答案
- 2026年湖南省湘乡市高一化学上册期末考试检测卷含答案【研优卷】
- 2026年黑龙江省北安市高三生物上册期末考试考试卷(含答案)
- 2026年河北省深州市高三生物上册期末考试模拟考试卷含答案
- 2026年吉林省桦甸市高三物理下册期末考试模拟考试卷(含答案)
- 2026年河北省定州市高一化学上册期末考试模拟试卷含答案AB卷
- 2026年吉林省珲春市高三生物上册期末考试模拟卷(含答案)
- 2026年辽宁省北镇市高一化学上册期末考试模拟试卷(网校专用)附答案
- VDA6.3-2026版 过程审核完整培训教材
- 苏豪控股集团二级子公司招聘笔试题库2026
- 供应商绩效考核方案实施细则
- 公司法务审批制度
- 2026年涉氨制冷作业安全培训试卷及答案
- 新时期高校统战工作:问题剖析与创新发展路径探究
- 新一轮千亿斤粮食产能提升行动方案全文
- 2025-2026学年小学五至六年级体育与健康(华东师大版2022)全课教学设计(附目录)
- 煎药室工作制度及规范
- 《思想道德与法治》课件-2.6辩证对待人生矛盾-曲艺
- 企业部门绩效考核与奖励标准体系
评论
0/150
提交评论