![]() |
久久建筑网(m.kkreddy.com)致力打造一个专业的建筑学习分享平台! | 用户登录 免费注册 | 投诉举报 | 会员中心 | 上传资料 |

单双精度浮点数的IEEE标准格式.doc
资料评价:
暂无
生成时间:
2021-06-21
下载权限:
免费会员
文件大小:
36KB
文件类型:
.doc
浏览次数:
2
建筑论坛:
上传会员:
siptt
所属栏目:
地理资料
下载地址:
资料是由会员“siptt”上传到本平台,如有不妥请联系客服。违规侵权投诉
单双精度浮点数的IEEE标准格式,单双精度浮点数的IEEE标准格式。
单双精度浮点数的标准格式表格
单双精度浮点数的标准格式
目前大多数高级语言包括都按照标准来规定浮点数的存储格式,规定,单精度浮点数用字节存储,双精度浮点数用字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即有效小数位数。单精度格式阶占位,尾数占位,符号位位,双精度则为为阶,位尾数和位符号位,如下图所示:
单精度浮点数存储格式
指数
尾数
双精度浮点数存储格式
指数
尾数
细心的人会发现,单双精度各部分所占字节数量比实际存储格式都了一位,的确是这样,事实是,尾数部分包括了一位隐藏位,允许只存储位就可以表示位尾数,默认的位是规格化浮点数的第一位,当规格化一个浮点数时,总是调整它使其值大于等于而小于,亦即个位总是为。例如,对其规格化的结果为乘以的三次方,但个位并不存储在位尾数部分内,这个是默认位。
阶以移码的形式存储。对于单精度浮点数,偏移量为,而双精度的偏移量为。存储浮点数的阶码之前,偏移量要先加到阶码上。前面例子中,阶为的三次方,在单精度浮点数中,移码后的结果为+即,双精度为。
浮点数有两个例外。数存储为全零。无限大数的阶码存储为全,尾数部分全零。符号位指示正无穷或者负无穷。
下面举几个例子:
单精度浮点数?br>十进制
规格化
符号
移阶码
尾数
所有字节在内存中的排列顺序,的按顺序,的按顺序排列。
型变量:根据的浮点标准,一个浮点数应该用下述形式来表示
^^公式
在语言中,位的型变量有着这样的规定:首位表示符号位,接下来的位指数域用于表示的指数,剩余的位小数域表示取值范围为,或,。除了上述规定以外,根据指数域的二进制表示情况不同,被编码的型数字又可以分成三种情况——
、规格化值。当指数域的个二进制数字既非全零又非全时,数值就是这种情况。设指数域的八位二进制所表示的十进制数为则公式中的就是^公式;
而且此时,将小数域所表示的二进制假设为注,则该小数域所表示的值即为于是
+非规格化值。当指数域的个二进制数字为全时,数值就为这种情况。这时指数域所表示的十进制数为,规定指数值为^也就是为定值;此时小数域的值仍表示但是的值却变成。
特殊值。当指数域的个二进制数字为全时即为这种情况。当小数域为全零时,该值根据符号位的不同表示正无穷或者负无穷;当小数域为非全零时,该值为。
单双精度浮点数的标准格式表格
单双精度浮点数的标准格式
目前大多数高级语言包括都按照标准来规定浮点数的存储格式,规定,单精度浮点数用字节存储,双精度浮点数用字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即有效小数位数。单精度格式阶占位,尾数占位,符号位位,双精度则为为阶,位尾数和位符号位,如下图所示:
单精度浮点数存储格式
指数
尾数
双精度浮点数存储格式
指数
尾数
细心的人会发现,单双精度各部分所占字节数量比实际存储格式都了一位,的确是这样,事实是,尾数部分包括了一位隐藏位,允许只存储位就可以表示位尾数,默认的位是规格化浮点数的第一位,当规格化一个浮点数时,总是调整它使其值大于等于而小于,亦即个位总是为。例如,对其规格化的结果为乘以的三次方,但个位并不存储在位尾数部分内,这个是默认位。
阶以移码的形式存储。对于单精度浮点数,偏移量为,而双精度的偏移量为。存储浮点数的阶码之前,偏移量要先加到阶码上。前面例子中,阶为的三次方,在单精度浮点数中,移码后的结果为+即,双精度为。
浮点数有两个例外。数存储为全零。无限大数的阶码存储为全,尾数部分全零。符号位指示正无穷或者负无穷。
下面举几个例子:
单精度浮点数?br>十进制
规格化
符号
移阶码
尾数
所有字节在内存中的排列顺序,的按顺序,的按顺序排列。
型变量:根据的浮点标准,一个浮点数应该用下述形式来表示
^^公式
在语言中,位的型变量有着这样的规定:首位表示符号位,接下来的位指数域用于表示的指数,剩余的位小数域表示取值范围为,或,。除了上述规定以外,根据指数域的二进制表示情况不同,被编码的型数字又可以分成三种情况——
、规格化值。当指数域的个二进制数字既非全零又非全时,数值就是这种情况。设指数域的八位二进制所表示的十进制数为则公式中的就是^公式;
而且此时,将小数域所表示的二进制假设为注,则该小数域所表示的值即为于是
+非规格化值。当指数域的个二进制数字为全时,数值就为这种情况。这时指数域所表示的十进制数为,规定指数值为^也就是为定值;此时小数域的值仍表示但是的值却变成。
特殊值。当指数域的个二进制数字为全时即为这种情况。当小数域为全零时,该值根据符号位的不同表示正无穷或者负无穷;当小数域为非全零时,该值为。