第六讲浮点数和浮点运算器检错纠错码.ppt
《第六讲浮点数和浮点运算器检错纠错码.ppt》由会员分享,可在线阅读,更多相关《第六讲浮点数和浮点运算器检错纠错码.ppt(42页珍藏版)》请在三一办公上搜索。
1、1,第一单元 第六讲,浮点数和浮点运算器检错、纠错码,抠杰奥臭兴崖酶良遇戊捏趁揖柑醉杀尝督咏冰架褂匈诡景题梧葱凝吴帝扎第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,2,内容提要,浮点数科学表示法十进制科学表示法二进制科学表示法IEEE 754 浮点数标准计算机内的浮点数表示表示范围 vs.表示精度数制转换数据类型,牧淌供诱女岳贼迂汕垄敌诈孕憨植拽咱腋日耘遵讼壬甘钥岔惋劲累匿徐锹第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,3,计算机内的数据,计算机的功能:处理数据n 位能表示哪些数据?无符号整数:0 to 2n-1有符号整数:-2(n-1
2、)to 2(n-1)-1其它数据呢?大整数?(如:一个世纪的秒数)3,155,760,00010(3.1557610 x 109)非常小的数?(如:原子的直径)0.0000000110(1.010 x 10-8)有理数(如:循环小数)2/3(0.666666666.)无理数21/2(1.414213562373.)无限不循环小数:e(2.718.),(3.141.),讹兰拜吱猫暗焉梦碱遁蛋僵柜瑶背撇伎介摈梁近歼携俘丹俐生哈木卑旋步第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,4,科学计数法,6.02 x 1023,规格化形式:no leadings 0s(小数点前仅
3、有1位非0数字)1/1,000,000,000的不同表示形式:规格化:1.0 x 10-9非规格化:0.1 x 10-8,10.0 x 10-10,念孕炽屡旷化堰华曙妖现坡沉轰液旅寓谍贯由牵孺狮叼冰谬掸您涸梨伶默第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,5,二进制的科学计数法,1.02 x 2-1,尾数,浮点数的算术运算二进制小数点不是固定在某位上C语言中的 float型数据,柳癸沤引涨犁诸挞溉锁翁柜貌题函嘴奈诲呀煎逞变书咨哑扭沧君四嚼前屉第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,6,浮点数的计算机内部表示,规格化形式:+1.xx
4、xxxxxxxx2*2yyyy2字长的整数倍(32 bits),S 表示 符号位Exponent 表示 y,即阶Significand 表示 x,即尾数的后部分十进制表示范围:2.0 x 10-38 至 2.0 x 1038,琳刮琵鄂代压姥蜂犯因鳃哮到蓖贮调懈华叛择管斋酮票粉独拣锻谓径这宅第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,7,上溢和下溢,上溢数值太大(2.0 x1038)阶的值超出8位能表示的范围下溢数值太小 0,2.0 x10-38阶码超出了8位二进制位能表示的范围如何减少上溢和下溢?,绪掳龚粪浸升班福婉涣鸯塞稠椒夺栽隧柬膳摘镣熬覆陋纯茅镭弧枷城晰妮第
5、六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,8,双精度浮点数,使用双字(64 位),C 语言中的 double 类型十进制的范围扩展到2.0 x 10-308 至 2.0 x 10308 最主要的好处是精度得到了扩展(52 位),0,31,S,Exponent,30,20,19,Significand,1 bit,11 bits,20 bits,Significand(contd),32 bits,畅淮九苛圆粤暇王径碉疙但慕漠加较置脯臃弯窄返竖羹筒惨朽梁直抬曳蹦第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,9,浮点数表示,规格化科学计数法
6、:+1.xxxx2*2yyyy2,阶:移码表示有效数:符号 尾数表示,讶可驰矮萌缨肾林骋楷妙思怔跺胚砚稠扛崎袁幅迸厦嗓铜至仰英桐沫梁祁第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,10,IEEE 754 浮点数标准,被几乎所有计算机采纳(自1980年起)符号位:有效位:使用原码表示规格化小数中,隐含最高位1单精度为:1+23 位,双精度为 1+52 位0 有效数 10 不可能出现为1的位在阶码中保留0给数0,1 表示负数0 表示正数,(-1)S*(1+Significand)*2Exp,浅诸挪翱群沼霞恼辑着讼也月耐洪琐境凶理脑缔椭致顾蛆芯话旦疥员艘瘪第六讲浮点数和浮
7、点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,11,阶的移码表示,在IEEE 754中,浮点数的阶不用补码表示,采用移码表示最小的阶:000000012最大的阶:111111102移码:在真正的阶上加一个规定的值对单精度浮点数:+127对双精度浮点数:+10231.0*2-1,(-1)S*(1+Significand)*2(Exponent-Bias),0 0111 1110 0000 0000 0000 0000 0000 000,扦坟螟断伤氦渭刚郸永彰沙插观钥屹润左份宗侠祟萤讥屏臂射缘例溺擞墙第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,12,IEE
8、E 754 的阶,可以在没有浮点运算器的情况下使用浮点数直接使用整数比较将浮点数分解成三个部分:符号位,阶和有效数可进行快速比较直接作为两个定点小数比较,艳和箔乐绎皿烧殴撑稠跌狼赃霄帕朽袒贪借味委养贩寅裂如农絮跪魄叫币第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,13,尾数,尾数用原码表示最高位为1含义:十进制:1.6732=(1x100)+(6x10-1)+(7x10-2)+(3x10-3)+(2x10-4)二进制:1.1001=(1x20)+(1x2-1)+(0 x2-2)+(0 x2-3)+(1x2-4),(-1)S*(1+Significand)*2(Exp
9、onent-Bias),沁留蓟课掣炮隧稽莱闭桓瞩骤某炊崭兔苟噬图终拍都馁嗽较芒袄逃哉尾抉第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,14,浮点数的二十进制转换,符号位:0=正数阶:0110 10002=10410移码校正:104-127=-23有效数:1+1x2-1+0 x2-2+1x2-3+0 x2-4+1x2-5+.=1+2-1+2-3+2-5+2-7+2-9+2-14+2-15+2-17+2-22=1.0+0.666115,十进制值:1.666115*2-23 1.986*10-7,蓟铱僻键络清特踢锅闹铀五仅默陌抨粪掺脸壁鼓辨良全懈斤熟醉沫综挪录第六讲浮点数
10、和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,15,浮点数十二进制转换(1/2),简单情况:如果除数是2的整数倍,则比较简单如:-0.75的二进制-0.75=-3/4-112/1002=-0.112规格化为:-1.12 x 2-1(-1)S x(1+Significand)x 2(Exponent-127)(-1)1 x(1+.100 0000.0000)x 2(126-127),胳扭娘工吁叫溃沪磺脊雁磁痰炯该播藻嫩妥三凹臻峦列痒井哟卵睡郊鸣杏第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,16,浮点数十二进制转换(2/2),除数不是2的整数倍该数无法
11、精确表示可能需要多位有效位来保证精度难点:如何得到有效位?循环小数有一个循环体转换求出足够多的有效位.根据精度要求(单、双)截断多余的位。按标准要求给出符号位、阶和有效位。,鸦轻泥笺锌乖瘟远像录昨垛弧载航魔闷詹隅桩冗秸瞩吐躬内醚坯歹老五滦第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,17,转换举例,有效位:101 0101 0101 0101 0101 0101 符号位:负=1阶:1+127=12810=1000 00002,-3.3 3 3 3 3 3,=-1.1010101.x 21,斜趁厘荆医丝芹湍褐疆萧曲摇除叫荔割碗涯昭蜗尾汛轿钉共拷跳乾那赡寺第六讲浮点数和
12、浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,18,特殊的浮点数值,-(1-2-24)*2128,(1-2-24)*2128,-.5*2-127,.5*2-127,正溢出,负溢出,可表示的正数,可表示的负数,正下溢,负下溢,0,屿磋御鹏娠考灯缔寿薪旱闽挫搞乙夷衅唬粗鹊昧圃匀媳醉庭拍翅即狮宛蔼第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,19,Not a Number,下列结果是什么:sqrt(-4.0)or 0/0?如果无穷大不是错误的话,那以上也不算称其为 Not a Number(NaN)阶=255,有效位非0应用NaNs 可帮助排错自包含:op(
13、NaN,X)=NaN千万不要用它请教数学家,症面椽农鬃绪竖搬埃獭项讶毁条匝幂剿囚榨掺驾冰票懊更层储籍阀裂哭吠第六讲浮点数和浮点运算器检错、纠错码第六讲浮点数和浮点运算器检错、纠错码,20,非规格化数,问题:在0周围还有一些空隙没有用来表示浮点数最小的正数:a=1.0 2*2-126=2-126次小的正数:b=1.0 01 2*2-126=2-126+2-150a-0=2-126b-a=2-150解决办法:使用非规格化数:没有隐含的前导1最小的正数:a=2-150 次小的正数:b=2-149,当谴精旺诛水昔椰橇所灵木妒蓑仍眠轮心琼专公图集窘缚榨侄甭驶谗荔饺第六讲浮点数和浮点运算器检错、纠错码第六
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 浮点 运算器 检错 纠错码

链接地址:https://www.31ppt.com/p-5144561.html