浮点数的二进制表示(IEEE 754标准).doc

浮点数的二进制表示(IEEE 754标准).doc

ID:50554228

大小:48.67 KB

页数:2页

时间:2020-03-10

浮点数的二进制表示(IEEE 754标准).doc_第1页
浮点数的二进制表示(IEEE 754标准).doc_第2页
资源描述:

《浮点数的二进制表示(IEEE 754标准).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、浮点数的二进制表示(IEEE754标准)浮点数是我们在程序里常用的数据类型,它在内存中到底是怎么样的形式存在,是我了解之前是觉得好神奇,以此记录,作为学习笔记。现代计算机中,一般都以IEEE754标准存储浮点数,这个标准的在内存中存储的形式为:对于不同长度的浮点数,阶码与小数位分配的数量不一样,如下:对于32位的单精度浮点数,数符分配是1位,阶码分配了8位,尾数分配了是23位。根据这个标准,我们来尝试把一个十进制的浮点数转换为IEEE754标准表示。例如:178.1251.先把浮点数分别把整数部分和小数部分转换成2进制1.整数部分用除2取余的方法,求得:101100102.小数部分用乘

2、2取整的方法,求得:0013.合起来即是:10110010.0014.转换成二进制的浮点数,即把小数点移动到速数位只有1,即为:1.0110010001*2^111,111是二进制,由于左移了7位,所以是1112.把浮点数转换二进制后,这里基本已经可以得出对应3部分的值了1.数符:由于浮点数是整数,故为0.(负数为1)1.阶码:阶码是需要作移码运算,在转换出来的二进制数里,阶数是111(十进制为7),对于单精度的浮点数,偏移值为01111111(127),即:111+011111111=100001102.尾数:小数点后面的数,即01100100013.最终根据位置填到对位的位置上:4

3、.可能有个疑问:小数点前面的1去哪里了?由于尾数部分是规格化表示的,最高位总是“1”,所以这是直接隐藏掉,同时也节省了1个位出来存储小数,提高精度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。