浮点数加减的乘除加减还需要自己优化吗

等级:书童 |
热门搜索:、、、
您现在的位置:&&&&&&&&&&&&&&&&&&&&文章内容
快捷导航:
浮点数的加减乘除运算步骤
来源:233网校&&&【233网校:教育考试门户】&&&日
已有574人加入
1、浮点加减法的运算步骤
设两个浮点数 X=Mx※2Ex Y=My※2Ey实现X±Y要用如下5步完成:①对阶操作:小阶向大阶看齐②进行尾数加减运算③规格化处理:尾数进行运算的结果必须变成规格化的浮点数,对于双符号位的补码尾数来说,就必须是001×××…×× 或110×××…××的形式若不符合上述形式要进行左规或右规处理。
④舍入操作:在执行对阶或右规操作时常用“0”舍“1”入法将右移出去的尾数数值进行舍入,以确保精度。⑤判结果的正确性:即阶码是否溢出若阶码下溢(移码表示是00…0),要置结果为机器0;若阶码上溢(超过了阶码表示的最大值)置溢出标志。
例题:假定X=0 .11,Y=0.-10(此处的数均为二进制) ?? 计算X+Y;解:[X]浮: 0 1 010 1100110&&& [Y]浮: 0 0 110 1101101&&&&&&&&&&& 符号位 阶码 尾数第一步:求阶差: │ΔE│=||=0100第二步:对阶:Y的阶码小, Y的尾数右移4位&&&&&&& [Y]浮变为 0 1 010 1暂时保存&第三步:尾数相加,采用双符号位的补码运算&&&& 00 1100110&&& +00 0000110&&&& 00 1101100第四步规格化:满足规格化要求&第五步:舍入处理,采用0舍1入法处理故最终运算结果的浮点数格式为: 0 1 010 1101101,即X+Y=+0. 10&
来源:233网校-责编:yunyun&&&
6月8日 16:36
2013上半年软考成绩什么时候出来啊
5月27日 17:0
马上加入【软考帮帮团】啦,考后来讨论2013年5月期货从业资格考试《期货法律法规》试题和答...
5月23日 17:25
有考程序员的同学吗?大家交流交流哦~
5月16日 8:48
低价出售。。。
4月16日 16:0
根据《2013年度专业技术人员资格考试计划及有关问题的通知》得知,2013年上半年软考时间...
状态:进行中
状态:进行中
状态:进行中
状态:进行中
状态:进行中
文件类型:
文件类型:
文件类型:
文件类型:
文件类型:做好加减乘除优化要素配置_网易新闻
做好加减乘除优化要素配置
用微信扫码二维码
分享至好友和朋友圈
(原标题:做好加减乘除优化要素配置)
“加法”是要创新要素供给方式,导入新的要素,增加供给的增量。“减法”是要最大限度地减少各种不合理的规制,为经济发展提供最好的制度供给。“乘法”是要大力培育和发展多种新业态、新模式,用更多的新经济来替代传统经济。在工业经济领域,“除法”就是大力推进去产能、去库存,去“僵尸企业”。
(原标题:做好加减乘除优化要素配置)
本文来源:浙江在线-浙江日报
责任编辑:王晓易_NE0011
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:   
:        
:         
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈君,已阅读到文档的结尾了呢~~
浮点数的加减乘除运算步调[新版]
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
浮点数的加减乘除运算步调[新版]
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口浮点数乘除运算
1.运算步骤
&&&&在浮点乘除运算时,为便于浮点数判断溢出和尾数进行阵列乘除运算运算,假设浮点数的阶码采用双符号位补码表示,尾数采用单符号补码或原码表示。
&&&&浮点乘法、除法运算步骤如下:
&&&&①阶码相加减
&&&&按照定点整数的加减法运算方法对两个浮点数的阶码进行加减运算。
&&&&②尾数相乘或相除
&&&&按照定点小数的阵列乘除法运算方法对两个浮点数的尾数进行乘除运算。为了保证尾数相除时商的正确性,必须保证被除数尾数的绝对值一定小于除数尾数的绝对值。若被除数尾数的绝对值大于除数尾数的绝对值,需对被除数进行调整,即被除数的尾数每右移1位,阶码加1,直到被除数尾数的绝对值小于除数尾数的绝对值。
&&&&③结果规格化并进行舍入处理
&&&&浮点数乘除运算结果的规格化和舍入处理与浮点数加减运算结果的规格化和舍入处理方法相同。并且在浮点数乘除运算的结果中,由于乘积和商的绝对值一定小于1,因此在浮点乘除运算结果进行规格化处理时只存在向左规格化,不可能出现向右规格化。
&&&&④判断溢出
&&&&浮点数乘除运算结果的尾数不可能发生溢出,而浮点数运算结果的溢出则根据运算结果中浮点数的阶码来确定,溢出的判定和处理方法与浮点加减运算完全相同。
&&&&2.举例
&&&&[例1]设两浮点数x=2-001&(-0.100010),y=2-100&(0.010110),在浮点数的表示格式中阶码占3位,尾数占6位(都不包括符号位),阶码采用双符号位的补码表示,尾数用单符号位的补码表示。要求用直接补码阵列乘法完成尾数乘法运算,运算结果的尾数取单字长(含符号位共7位),舍入规则用“0舍1入”法,用浮点运算方法计算x&y。【看不懂过程?】
&&&解:[x]浮=1110&&[y]浮=1110
&&&&①阶码相加
&&&&[Ex+Ey]补=[Ex]补+[Ey]补==11011
&&&&②尾数作直接补码阵列乘法运算
&&&&[Mx]补&[My]补=1.
&&&&③结果规格化并进行舍入处理
&&&&积的尾数左移2位,阶码减2,采用“0舍1入”法进行舍入处理后,得
&&&&[x&y]浮=1001
&&&&④判断溢出
&&&&乘积的阶码的双符号位相同,故乘积无溢出。
&&&&所以x&y=2-111&(-0.101111)
&&&&[例2]设两浮点数x=2-010&(0.011010),y=2011&(-0.111100),在浮点数的表示格式中阶码占3位,尾数占6位(都不包括符号位),阶码采用双符号位的补码表示,尾数用单符号位的原码表示。要求用原码阵列除法完成尾数除法运算,运算结果的尾数取单字长(含符号位共7位),舍入规则用“0舍1入”法,用浮点运算方法计算x&y。【看不懂过程?】
&&&&解:[x]浮=1010&&[y]浮=0100
&&&&①阶码相减
&&&&[Exx-Ey]补=[Ex]补+[-Ey]补==11011
&&&&②尾数作原码阵列除法运算
&&&&[Mx]原=0.011010&&[My]原=1.111100
&&&&商的符号位为:Mxf&Myf=0&1=1
&&&&令Mx’=,My’=111100,其中Mx’和My’分别为[Mx]原和[My]原的数值部分,且Mx’为双字长
&&&&[Mx’]补=0,[My’]补=0111100,[-My’]补=1000100
&&&&故得商q=0011011
&&&&所以[Mx&My]原=1.011011
&&&&因此[x&y]浮=1011
&&&&③尾数规格化
&&&&商的尾数左移1位,阶码减1。
&&&&[x&y]浮=1110
&&&&④判断溢出
&&&&商的阶码的双符号位相同,故商无溢出。
&&&&所以x&y=2-110&(-0.110110)
原文地址:http://ocw./dept3/.4.4.asp
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何运用C语言的整型和浮点数实现加减乘除计算?
发布日期: 16:19
C语言编写加减乘除
本章我们主要学习如何运用C语言的整型和浮点数实现加减乘除计算,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。然后输入“ & int a=10; float b=5,c; ”注意: float 是浮点型,int 是整型。这个是用来定义C语言中的数值的类型,还有如果一个语句结束那就要打上“;”,这个很重要,千万不要忘记了。上面的语句是我们定义了一个a 的整型数,值为10。如下图所示:注意格式。c是我们定义的一个空白的浮点数,用来当作后面的加减后取得值。例如&c=a-b; printf(&a-b=%f\n&,c);&注意这里有几个注意点,我们可以看到一个整型的数和一个浮点数的加减乘除得到的数值都是浮点数,所以我们这里用%f输出c的值。关于上面的数值如果我们用%d输出会怎么样?我会告诉你我们得到的数值会错误,因为%d输出的是整型的数值。如下图。好我们继续将剩下的语言补充完整如下:#include &stdio.h&main(){ & int a=10; & float b=5,c,d,e,f; & &c=a-b; & d=a+b; & e=a*b; & f=a/b; & printf(&a-b=%f\n&,c); & printf(&a+b=%f\n&,d); & printf(&a*b=%f\n&,e); & printf(&a/b=%f\n&,f);}编译之后得到如图所示。根据上面的图片我们可以知道一个简单的C语言的加减乘除算是写好了,但是大家看到后面的小数点是不是不舒服,好,我们只要把%f写成%.2f就可以输出后面小数保留两位,如果是%.1f就是保留一位。如下图所示。
(window.slotbydup = window.slotbydup || []).push({
id: '1063561',
container: s,
size: '230,230',
display: 'inlay-fix'
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。
免责声明:以上教程信息由会员自行搜集、整理、发布,内容的真实性、准确性和合法性由发布会员负责。站长学院对此不承担任何责任。}

我要回帖

更多关于 浮点数加减运算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信