首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
计组_浮点数
时间:
2016-05-21 14:26:44
阅读:
306
评论:
0
收藏:
0
[点我收藏+]
标签:
浮点数
是指小数点位置可浮动的数据。通常表示为:
N = M · R^E (例:0.10111 × 2110 )
其中N为浮点数, M为尾数(mantissa),E为阶码(exponent),R为阶的基数(radix)
R为常数,一般为2,8,16。在一台计算机中,所有数据的R都是相同的。因此,不需要在每个数据中表示出来。
浮点数的表示形式:
Ms是尾数的符号位,0表示正,1表示负。
E为阶码,整数n+1位,1位符号位。
M为尾数,m位。
尾数通常用规格化形式(
即尾数用纯小数形式给出,
而且尾数绝对值应大于
1/R
,即小数点后第一位不为
0
。
)表示,小数点后不能为0。
例:X = +0.0010111=0.10111×2^(-2) = 0.10111 × 2^(-0010) = 0.10111 × 2^(1110)
规格化
:
为了在尾数中表示最多的有效数据位,同时使浮点数具
有唯一的表示形式,尾数应当采用规格化表示方法,即
尾数用
纯小数形式给出,而且尾数绝对值应大于1/R,即小数点后第一
位不为0。
对于补码表示的尾数,其规格化后的数值满足M≤-1/R或
M≥1/R。不符合这种规格的数据可通过修改阶码并同时移动尾
数的方法使其满足这种格式。
规格化后
正尾数的形式为:
0.1XXX
…
X
负尾数的形式为:
1.0XXX
…
X
需要注意的是当M=-1/2,对于原码来说,是规格化数,而对于补码来说,不是规格化数。
例:将0.0011和-0.0011规格化表示。
解:0.0011=0.0011×2^0=0.1100 ×2^(0-2)
[-0.0011]补=1.1101
-0.0011的浮点表示为:
例:设浮点表示中,E=4、[M]
补
=0.1000B,分别求出当R=2或R=16
时表示的数值的大小?
解:当R=2时:
N=M×R^E=0.1000B ×2^4=0.5 ×2^4=8
当R=16时:
N=M×R^E=0.1000B ×16^4=0.5 ×16^4=32768
当一个浮点数的尾数为0(不论阶码为何值)或阶码的值太小(
阶码的值比能在机器中表示的最小值还小时
),超出表示范围时,该浮点数看成零值,称为
机器零
。
IEEE754
国际标准,常用的浮点数有两种格式:
单精度浮点数32位,阶码8位,尾数24位。
双精度浮点数64位,阶码11位,尾数53位。
多数计算机中浮点数的
尾数用补码
表示,
阶码用补码或移码
表示。
例
3.30
X=+1011 [X]补=01011 [X]移=11011
X=-1011 [X]补=10101 [X]移=00101
移码特点
:
1.最高位为符号位,1表示正,0表示负。
2.阶码只执行加减运算,运算结果要修正(+2n),将符号位取反.
3.
0
有唯一的编码,即[+0]移=[-0]移=1000…00
当阶码
≤
– 2n时,称为机器零,将阶码置成000…000,不管尾数大小,都按浮点数下溢处理。
浮点数的阶码采用移码的原因
•
便于比较浮点数的大小。阶码大的,其对应的
真值就大,阶码小的,对应的真值就小。
•
简化机器中的判零电路。当阶码全为
0
,尾数也
全为
0
时,表示机器零。
32位定点整数(补码)的范围是:–2^31~ +2^31-1,精度为31位。
32位浮点数数值范围:–2^127~ +(1-2 -23 )·2^127,精度为24位。
计组_浮点数
标签:
原文地址:http://www.cnblogs.com/jasonlixuetao/p/5514575.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!