




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如果一个二进制浮点数的尾数的绝对值小于1并且大于等于0.5,(1|尾数|0.5),那么这个二进制浮点数就是一个规格化的浮点数。用二进制补码表示1个规格化的浮点数,并且规格化的浮点数的尾数只有一个符号位时:规格化的浮点数的尾数是正数时应该是 0 . 1 X X X X X X X X X 的形式(0表示符号位,X表示0或1中的任意一个数值)规格化的浮点数的尾数是负数时应该是 1 . 0 X X X X X X X X X 的形式(1表示符号位,X表示0或1中的任意一个数值)用二进制补码表示1个规格化的浮点数,并且规格化的浮点数的尾数只有两个符号位时:规格化的浮点数的尾数是正数时应该是 00 . 1 X X X X X X X X X 的形式(00表示符号位,X表示0或1中的任意一个数值)规格化的浮点数的尾数是负数时应该是 11 . 0 X X X X X X X X X 的形式(11表示符号位,X表示0或1中的任意一个数值)两个浮点数加减法的计算结果必须规格化,如果不是规格化的数,则要通过修改阶码并同时左移或者右移尾数,使其变为规格化的数。例 x20100.11011011,y=2100-0.10101100,浮点数均以补码表示,阶码采用双符号位,尾数采用单符号位。 求x+y 。答:(步骤1)转换成题目中要求的浮点数格式:浮点数x20100.11011011的阶码是+010,尾数是+0.11011011浮点数均以补码表示,所以阶码以补码表示,并且阶码采用双符号位, x浮的阶码00010(00是两个符号位)浮点数均以补码表示,所以尾数以补码表示,并且尾数采用单符号位, x浮的尾数0.11011011(0是1个符号位)浮点数y=2100-0.10101100的阶码是+100,尾数是 - 0.10101100浮点数均以补码表示,所以阶码以补码表示,并且阶码采用双符号位, y浮的阶码00100(00是两个符号位)浮点数均以补码表示,所以尾数以补码表示,并且尾数采用单符号位, y浮的尾数1.01010100(1是1个符号位)(y=2100-0.10101100中10101100先取反变为01010011,再加1后变为01010100)x 浮=00010, 0.11011011;y 浮=00100, 1.01010100; (步骤2)阶数对齐:x的阶码是+2(二进制00010),y的阶码是+4(二进制00100),阶码小的向阶码大的数对齐, x的阶码向y的阶码对齐。x的阶码加2,从00010变成00100 ,此时x的阶码与y的阶码相等。 x浮尾数0.11011011右移两位(小数点不动,左边添加两个符号位,因为x的尾数是正数,所以添加的两个符号位是0), x浮尾数变为0.00110110(11)0.11011011(右移两位,小数点不动,左边添加两个符号位)0.00110110(11)因为x的阶码与y的阶码相等,都是00010,所以把x的尾数与y的尾数相加。 (步骤3)尾数相加 0. 0 0 1 1 0 1 1 0 (11) 1. 0 1 0 1 0 1 0 0 1. 1 0 0 0 1 0 1 0 (11) 注意:因为y的尾数没有对应的位数,所以(11)直接落下来进入结果;x尾数的符号位0与y尾数的符号位1同样参与到加法运算。(步骤4)判断计算结果是否溢出:当计算结果的尾数只有一个符号位时,符号位与小数点后第一位相等,则没有溢出;如果符号位与小数点后第一位不等,则产生溢出。一旦发生溢出,计算结果的尾数右移一位,同时阶码加一。本题中计算结果的尾数是1. 1 0 0 0 1 0 1 0 (11),其中符号位是1,小数点后第一位是1,二者相等,没有溢出。(步骤5)判断计算结果是否满足规格化:用二进制补码表示1个规格化的浮点数,并且规格化的浮点数的尾数只有一个符号位时:规格化的浮点数的尾数是正数时应该是 0 . 1 X X X X X X X X X 的形式(0表示符号位,X表示0或1中的任意一个数值)规格化的浮点数的尾数是负数时应该是 1 . 0 X X X X X X X X X 的形式(1表示符号位,X表示0或1中的任意一个数值)本题中计算结果的尾数是1. 1 0 0 0 1 0 1 0 (11),不满足规格化的浮点数的尾数是负数时应该是 1 . 0 X X X X X X X X X 的形式,因此不是规格化的浮点数。为了规格化,本题中计算结果的尾数是1. 1 0 0 0 1 0 1 0 (11),左移1位,同时阶码减一。(只能左移,而且左移1位就可以了)原来的计算结果x+y 浮=00100, 1. 1 0 0 0 1 0 1 0 (11); 规格化后(尾数左移1位,小数点不动,右边添加一个0;同时阶码减一)x+y 浮=00011, 1 . 0 0 0 1 0 1 0 1 (10);尾数1 . 0 0 0 1 0 1 0 1,满足规格化的浮点数的尾数是负数时应该是 1 . 0 X X X X X X X X X 的形式,因此是规格化的浮点数。(步骤6)计算结果舍入处理就近舍入(0舍1入) 法:类似”四舍五入”,丢弃的最高位为1,进1;本题丢弃的是(10),最高位为1,所以向上进1位则有1 . 0 0 0 1 0 1 0 1 11. 0 0 0 1 0 1 1 0 结果为x+y 浮=00011, 1 . 0 0 0 1 0 1 1 0;直接舍弃法:本题 (10)被直接舍弃。结果为x+y 浮=00011, 1 . 0 0 0 1 0 1 0 1;例 x,y=,用变形补码计算x+y,并指出结果是否溢出。答:(步骤1)转换成题目中要求的浮点数格式:x=(3)102-3=(11)22-3=(0.11)22-1y=(5)102-4=(101)22-4=(0.101)22-1 ( )10表示十进制数,( )2表示二进制数。浮点数x=(0.11)22-1的阶码是-1,尾数是+0.11。变形补码要求本题中阶码采用补码形式并且两个符号位;尾数采用补码形式并且两个符号位。x浮的阶码11111(11是两个符号位;1对应二进制是001,001取反后是110,110再加1变成111)x浮的尾数00.11000000(00是两个符号位;题目没写尾数几位,自己假定尾数10位)浮点数y=(0.101)22-1的阶码是-1,尾数是+0.101。y浮的阶码11111(11是两个符号位;1对应二进制是001,001取反后是110,110再加1变成111)y浮的尾数00.10100000(00是两个符号位;题目没写尾数几位,自己假定尾数10位)x 浮=11111, 00.11000000;y 浮=11111, 00.10100000; (步骤2)阶数对齐:x的阶码是-1(二进制11111),y的阶码是-1(二进制11111)因为x的阶码与y的阶码相等,都是11111,所以不用移位处理,直接把x的尾数与y的尾数相加。 (步骤3)尾数相加 00.11000000 00.10100000 01.01100000 注意:x尾数的符号位00与y尾数的符号位00同样参与到加法运算。(步骤4)判断计算结果是否溢出:当计算结果的尾数有两个符号位时,两个符号位相等,则没有溢出;如果两个符号位不等,则产生溢出。一旦发生溢出,计算结果的尾数右移一位,同时阶码加一。本题中计算结果的尾数是01.01100000,其中一个符号位是0,另外一个符号位是1,两个符号位不等,则产生溢出。计算结果的尾数01.01100000右移一位(小数点不动,左面添加最左边的符号位0),变成00.10110000(0);同时阶码加一,从11111变成00000。(步骤5)判断计算结果是否满足规格化:用二进制补码表示1个规格化的浮点数,并且规格化的浮点数的尾数只有两个符号位时:规格化的浮点数的尾数是正数时应该是 00 . 1 X X X X X X X X X 的形式(00表示符号位,X表示0或1中的任意一个数值)规格化的浮点数的尾数是负数时应该是 11 . 0 X X X X X X X X X 的形式(11表示符号位,X表示0或1中的任意一个数值)本题中计算结果的尾数是00.10110000(0),满足规格化的浮点数的尾数是正数时应该是 00 . 1 X X X X X X X X X 的形式。(步骤6)计算结果舍入处理因为舍弃的尾数是(0),所以无论哪种舍弃方法都会得到同样的结果。原因是舍弃0对结果本身无影响。因此(0)可以直接舍弃。结果为x+y 浮=00000, 00.10110000;(步骤7)验证结果正确性x+y= (11)102-4=(1011)22-4=(0.1011)220浮点数x+y =(0.1011)220的阶码是0,尾数是+0.1011。变形补码要求本题中阶码采用补码形式并且两个符号位;尾数采用补码形式并且两个符号位。x+y浮的阶码00000(00是两个符号位;0对应二进制是000)x+y浮的尾数00.10110000(00是两个符号位;题目没写尾数几位,自己假定尾数10位)步骤7与步骤6结果一致,所以步骤1到步骤6都是正确的。例 x,y=,用变形补码计算x+y,并指出结果是否溢出。答:(步骤1)转换成题目中要求的浮点数格式:x=(1)102-6=(1)22-6=(0.1)22-5y=(7)102-5=(111)22-5=(0.111)22-2 ( )10表示十进制数,( )2表示二进制数。浮点数x=(0.1)22-5的阶码是-5,尾数是+0.1。变形补码要求本题中阶码采用补码形式并且两个符号位;尾数采用补码形式并且两个符号位。x浮的阶码11011(11是两个符号位;5对应二进制是101,101取反后是010,010再加1变成011)x浮的尾数00.10000000(00是两个符号位;题目没写尾数几位,自己假定尾数10位)浮点数y=(0.111)22-2的阶码是-2,尾数是+0.111。y浮的阶码11110(11是两个符号位;2对应二进制是010,010取反后是101,101再加1变成110)y浮的尾数00.11100000(00是两个符号位;题目没写尾数几位,自己假定尾数10位)x 浮=11011, 00.10000000;y 浮=11110, 00.11100000; (步骤2)阶数对齐:x的阶码是-5(二进制11011),y的阶码是-2(二进制11110),阶码小的向阶码大的数对齐, x的阶码向y的阶码对齐。x的阶码加3,从-5(二进制11011)变成-2(二进制11110),此时x的阶码与y的阶码相等。 x浮尾数00.10000000右移三位(小数点不动,左边添加三个符号位,因为x的尾数符号位是0,所以添加的三个符号位是000)。 x浮尾数变为00.00010000(000)因为移位后x的阶码与y的阶码相等,都是11110,所以把x的尾数与y的尾数相加。 (步骤3)尾数相加 00.00010000(000) 00.11100000 00.11110000(000) 注意:因为x的尾数没有对应的位数,所以(000)直接落下来进入结果;x尾数的符号位00与y尾数的符号位00同样参与到加法运算。(步骤4)判断计算结果是否溢出:当计算结果的尾数有两个符号位时,两个符号位相等,则没有溢出;如果两个符号位不等,则产生溢出。一旦发生溢出,计算结果的尾数右移一位,同时阶码加一。本题中计算结果的尾数是00.11110000(000),其中一个符号位是0,另外一个符号位也是0,两个符号位相,不溢出。(步骤5)判断计算结果是否满足规格化:用二进制补码表示1个规格化的浮点数,并且规格化的浮点数的尾数只有两个符号位时:规格化的浮点数的尾数是正数时应该是 00 . 1 X X X X X X X X X 的形式(00表示符号位,X表示0或1中的任意一个数值)规格化的浮点数的尾数是负数时应该是 11 . 0 X X X X X X X X X 的形式(11表示符号位,X表示0或1中的任意一个数值)本题中计算结果的尾数是00.11110000(000),满足规格化的浮点数的尾数是正数时应该是 00 . 1 X X X X X X X X X 的形式。(步骤6)计算结果舍入处理因为舍弃的尾数是(000),所以无论哪种舍弃方法都会得到同样的结果。原因是舍弃0对结果本身无影响。因此(000)可以直接舍弃。结果为x+y 浮=11110,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物质能源的化学利用考核试卷
- 2024年04月甘肃酒泉市卫生健康系统事业单位校园招聘246人笔试历年专业考点(难、易错点)附带答案详解
- 物联网在水质监测中的应用考核试卷
- 女式服装搭配培训方案
- 皮革制品超声波粘接技术优化考核试卷
- 小学数学人教版(2024)四年级上册笔算除法第二课时教学设计
- 介入血管外科培训课件
- 社会科学研究方法与数据分析考核试卷
- 苏科版三年级全册第13课 画多边形教学设计及反思
- 桥梁工程的节能技术与创新考核试卷
- 2024年护士资格证考试内外科基础护理试题及答案
- 《东欧社会主义国家的改革与演变》社会主义国家的改革与演变化课件-2
- 2024安徽省徽商集团有限公司招聘若干人笔试参考题库附带答案详解
- 2025年郑州铁路职业技术学院单招职业倾向性测试题库必考题
- 2024-2025学年人教版七年级生物下册知识点总结
- 2025年许昌职业技术学院单招职业技能测试题库及答案一套
- 声屏障行业跨境出海战略研究报告
- 2025年安阳职业技术学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 2025陕西省建筑安全员-B证考试题库及答案
- 《4•15 第十个全民国家安全教育日》知识宣讲
- 中央2024年国家药品监督管理局中国食品药品检定研究院招聘笔试历年参考题库真题考点解题思路附带答案详解
评论
0/150
提交评论