数值型数据,字符的表示.ppt_第1页
数值型数据,字符的表示.ppt_第2页
数值型数据,字符的表示.ppt_第3页
数值型数据,字符的表示.ppt_第4页
数值型数据,字符的表示.ppt_第5页
免费预览已结束,剩余56页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ShanghaiMaritimeUniversity,1,计算机原理与汇编,上海海事大学信息工程学院,ShanghaiMaritimeUniversity,2,Chapter2计算机中信息表示,2.1.1进位计数制,2.1.2带符号数据表示,2.1.3定点数与浮点数,2.2字符的表示,2.4数据校验技术,2.1.1数值型数据的表示和转换1.数制基本概念:基数“逢n进1”,基数就是n权位权、权位,一个R进制数N,2.1数据的表示方法和转换,R=2二进制Binary,数符可取0,1逢2进1R=8八进制Octonal,数符可取0,17逢8进1R=16十六进制Hexadecimal,数符可取0,19,A,B,C,D,E,F(a,b,c,d,e,f)逢16进1R=10十进制Decimal,数符可取0,1,9逢10进1,2.1数据的表示方法和转换,2.计算机中常用的进位制二进制:1010.11B或(1010.11)2八进制:164.37Q或(164.37)8十六进制:0AF.7BH或(0AF.7B)1678H或(78)16注:书写时以字母AF开头的前面要加0。十进制:128.9或128.9D或(128.9)10,2.1数据的表示方法和转换,3.二进制八进制、十六进制B-Q(H):例10100010.1101B=?Q以小数点为中心,三位(四位)一组,不足补0010100010.110100B=242.64QQ(H)-B:每一位写成三位(四位)9F.8H=10011111.1000B原因:8,16是2的整次幂,2.1数据的表示方法和转换,4.二进制十进制a)十进制整数二进制整数除2(基)取余,先出为低直到商为0,2|1162|5802|2902|1412|702|312|1101,例:116()2,116=1110100B,2.1数据的表示方法和转换,b)十进制小数二进制小数乘2(基)取整,先出为高,0.6211.20.2200.4200.8211.60.6,0.6=0.100110011001注:结果可能是一个循环小数,例:0.6()2,2.1数据的表示方法和转换,c)十进制数二进制数整数部分、小数部分分开转换例如:116.6,116=1110100B,0.6=0.10011001B,116.6=1110100.10011001B,2.1数据的表示方法和转换,d)二进制数十进制数按权展开例如:10101.101B=124+122+120+12-1+12-3特例,2.1数据的表示方法和转换,ShanghaiMaritimeUniversity,11,习题:1)B-D111010.0111000101.10012)Q(H)-D,B47.2Q0AD.6H3)D-B1780.3465.2311/256,常用的信息编码,2.2.1西文字符ASCII码P433附录A每个字符占用一个字节低7位,共表示128个字符例如:“A”1000001,存放:01000001(41H)“a”1100001,存放:01100001(61H)字符可以比较大小小写字母大写字母数字字符特殊符号,2.2字符编码和字符串的存放,2.2.3汉字的表示,国标码:6763个常用汉字,列表,分94个区,每区94位每个汉字用2个字节表示,(区号32,位号32)汉字的这2个字节都在33126之间,每一字节只占用低7位(与ASCII码冲突)如“啊”在16区第1位,表示出来就是30H,21H,常用的信息编码,ShanghaiMaritimeUniversity,14,机内码:将国标码两个字节最高位都置1机内码国标码8080H“啊”B0A1H故不会与ASCII冲突输入码输出码,常用的信息编码,一、无符号数和带符号数无符号数:全部数位都用来表示数值的大小即正整数(最小数为0)10001B表示1700011B表示3永远不会出现负数,2.1.2带符号数据的表示和运算,带符号数:有正负之分,机器数有原码、补码、反码、移码四种表示方法真值1011B0.1101B+1011B机器数11011B1.1101B01011B,2.1.2带符号数据的表示和运算,真值:用“”、“”号加上绝对值的表示方法机器数:将“”、“”也数码化了的数,最高位是符号位,带符号数:,一、带符号数的原码表示法最高位是符号位,“0”正“1”负,数值部分就是原来数的绝对值,1.定义:(P64,式3.5)(符号绝对值表示法),小数(定点纯小数)0.X1X2Xn字长n1位X原码Xs.X1X2Xn=X0X11+|X|=1X-1X0,2.1.2原码、补码、反码,整数(定点纯整数)Xn-1Xn-2X0字长n1位X原码XsXn-1Xn-2X0=X0X2n2n+|X|=2nX-2nX0e.g.X1=1011X1原=01011X2=1011X2原=24|1011|=11011,e.g.X1=0.1011X1原=0.1011X2=0.1011X2原=1|0.1011|=1.1011,2.1.2原码、补码、反码,2.真值0的原码表示:有正0、负0之分,整数:+0原=0000-0原=1000小数+0原=0.000-0原=1.000,3.原码表示范围:n+1位字长,整数1111101111-(2n-1)x+(2n-1)nn小数1.11110.1111-(1-2-n)x+(1-2-n)nn,2.1.2原码、补码、反码,4.原码性质:n+1位字长,0在原码中有+0和-0之分,但真值含义相同符号不是数值的一部分,0正1负人为约定,运算中符号位单独处理优点:表示直观,乘除方便缺点:加减复杂n+1位字长原码表示范围:整数(2n-1),小数(1-2-n),2.1.2原码、补码、反码,二、带符号数的补码表示法,1.“模”即为“溢出量”,例1:拨钟时钟指向10点,现在正确时间是6点方法1-顺时针拨动8小时108=18=1812=6(mod12)方法2-逆时针拨动4小时104=6,例2:圆周360200200=400=400360=40(mod360)200160=40,2.1.2原码、补码、反码,2.补码定义:X补=M+X(modM),若X0X补=M+XM,舍弃M,X补=XX0X补=M+X00110难以从补码看出数的大小,移码定义:n+1位字长X移2n+X相当于把X平移了2n,02n2n+1,-2n02n,补码,移码,移码表示法:(整数),ShanghaiMaritimeUniversity,40,2.1.3定点数与浮点数,移码补码:符号位变反+6补00110+6移10110-4补=11100-4移=01100X1移X2移X1X2,移码性质:,用移码表示,X移0,可看成无符号数,利于两个数比较大小最高符号位为“0负1正”0的表示是唯一的,+0移-0移=1000阶码常用移码表示,X移全0时,表示阶码最小,即为2-n补码和移码除最高位相反外,其他各位相同。,占用连续的几个字节,程序中约定好一般格式:K1位阶码En+1位尾数M,若E用31位表示,111111用41位表示,11111111阶码位数表示范围若M用31位表示,分辨率0.001用41位表示,分辨率0.0001尾数位数精度,2.1.3定点数与浮点数,2.规格化浮点数:浮点数的表示形式不是唯一的,例如:0.010112-6尾数左移一位,阶码减10.10112-7尾数右移一位,阶码加10.0010112-5,规格化数:有效尾数占满尾数的所有位对于非0的尾数,规格化尾数应满足1/2|M|1,2.1.3定点数与浮点数,尾数用原码表示:1/2|M|1,即|M|(0.1)2,M1=1尾数用补码表示:正数:最高位为1,Ms=0,M1=1Ms与M1负数:(除1/2外)Ms=1,M1=0相反规格化的过程:左规:尾数左移n,阶码减n右规:尾数右移n,阶码加n,3.1.3定点数与浮点数,e.g.12位,阶码:4位补码尾符1,尾数7位,原码(101.011)20.1010112+3(已是规格化数)E:+3=(0011)2M:Ms=11010110,001111010110,2.1.3定点数与浮点数,浮点数的表示范围:阶码K1位,尾数n+1位,最大:Xmax=+MmaxR+Emax尾数(补):Mmax(12n)阶码(补):Emax(2K1),2.1.3定点数与浮点数,最小:Xmin=MminR+Emax尾数(补):Mmin1阶码(补):Emax(2K1),绝对值最小的数(最小正数):|X|min=|M|min|RE|min尾数(补):|M|min2-n|RE|min即E最小,E2K,2.1.3定点数与浮点数,规格化的最小正数:|X|min=|M|min|RE|min尾数(补):|M|min2-1|RE|min即E最小,E2K,例如:阶码71位,尾数231位表示范围,2.1.3定点数与浮点数,规格化的最小正数(分辨率),上溢(溢出):规格化后,阶码超出最大阶码(中断处理)下溢(作0处理):规格化后,阶码小于最小阶码,2.1.3定点数与浮点数,三、实用浮点数举例(IEEE754),IEEE754标准有短浮点数、长浮点数、临时浮点数三种形式。,短浮点数:,尾数:隐含最高位1,实际有效位为24位23位尾数是纯小数,并用原码表示,尾数的真值为(1尾数),2.1.3定点数与浮点数,阶码:8位,阶码的偏置量为127阶码的真值为(阶码127)浮点数真值为:(1)s2(阶码127)(1尾数)表示范围:-2-128(2-2-23)-2128(2-2-23)能表示的最小绝对值为2-127,2.1.3定点数与浮点数,例如:IEEE754短浮点数(CC968000)16的真值是?,(CC96800)16(11001100100101101000000000000000)2,数符,阶码,尾数,阶码真值10011001(127)10=(153)10-(127)10=(26)10,尾数真值10.00101101=1.00101101=(1.17578125)10,该数的真值-2261.17578125,2.1.3定点数与浮点数,ShanghaiMaritimeUniversity,52,校验的方法是让写入的信息符合某种规律,在读出时检验信息是否符合这一规律,如符合可判定读出信息正确,否则有误。,目前使用的校验方法常采用冗余校验思想,即:,2.4数据校验码P66,ShanghaiMaritimeUniversity,53,2.4.1奇偶校验码,例如:待编有效信息10110001,编码规则:,奇校验码101100011,整个校验码中1的个数为奇数/偶数。,偶校验码101100010,为了快速进行编码写入与读后校验,常采用并行奇偶校验逻辑电路。,ShanghaiMaritimeUniversity,54,以偶校验为例,说明其编码与校验过程:,(1)编码将8位代码D7D0写入时,同时送往校验电路,并将“偶形成”与D7D0一起写入。,(2)校验读出时,将8位代码与一位校验位同时送入校验电路。如“偶校错”为0,表明代码无奇数个错。,ShanghaiMaritimeUniversity,55,优点:最简单的校验,硬件开销小缺点:1、仅可以检测1位(奇数个位)出错,不可检测2位(偶数个位)出错2、不可检测哪一位出错但2位及以上出错的概率比一位错概率大得多,2.4.1奇偶校验码P66,ShanghaiMaritimeUniversity,56,3.7.3循环冗余校验码-CRC码,特点:发现并纠正错误应用:磁介质存储与计算机通信传输校验码的组成:k位信息码r位校验码,一、模2运算1、模2加减:按位加,异或逻辑实现2、模2乘:按模2加求部分积之和,2.4.2CRC校验码P67,ShanghaiMaritimeUniversity,57,3、模2除:,部分余数首位为1,商取1;反之,商取0然后按模2减求得余数,这个余数不计高位最后余数位数比除数少一位,此余数为校验位,见P100,2.4CRC校验码P68,ShanghaiMaritimeUniversity,58,设:信息代码M(X),N位信息;例1101生成多项式G(X),r+1位;例X3+X0=1001方法:1.将M(X)左移r位(补0)2.被G(X)相除(模2除)得校验位3.原N位信息码与r位校验码相连得CRC码例:信息代码1101,生成多项式X3+X0=1001校验位为100,CRC码为1101100;又例P68例2-41,二、CRC码的生成,2.4CRC校验码P68,ShanghaiMaritimeUnive

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论