首页 > 其他 > 详细

IEEE浮点表示 (原发布 csdn 2018-10-14 10:29:33)

时间:2019-09-05 19:45:27      阅读:85      评论:0      收藏:0      [点我收藏+]

@(IEEE浮点表示)

观察IEEE浮点表示

工作中遇到过整型转浮点型(union那种转换),碰到就看下书,过后就遗忘了。等过段时间又出现此现象,又重新拿起书本,这次记录了过程。然而一直等到今天才写出来,以防以后还用到,如果能帮助到你就更好了。

测试代码

double uu2double(unsigned word0, unsigned word1)
{
    union
    {
        double d;
        unsigned u[2];
    } temp;

    temp.u[0] = word0;
    temp.u[1] = word1;
    return temp.d;
}

技术分享图片

思路

1,3(小端模式)

//unsigned 4字节 
//  u[1]                                       u[0]
00 00 00 03                                 00 00 00 01

//double   8字节
//d
0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0001

//IEEE 浮点表示
/*
  V = (-1)^s * M * 2^E
  符号(sign) 负数(s=1)、正数(s=0)
  规格化的值(阶码域exp不全是0,也不全是1):   E = e-Bias(2^(k-1)-1  单精度127,双精度1023),M = 1+f
  非规格化的值(阶码域exp全是0):             E = 1-Bias(2^(k-1)-1  单精度127,双精度1023),M = f
*/
//符号s     阶码exp                         尾数f
    0     00000000000   0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0001
    
    非规格化 V = {2^(1-1023)*[(2^32+2^31+2^0)/(2^52)]} = 6.365987373390e-314#DEN

结果

技术分享图片

参考资料

深入理解计算机系统(中文,原书第三版)
技术分享图片
技术分享图片

IEEE浮点表示 (原发布 csdn 2018-10-14 10:29:33)

原文:https://www.cnblogs.com/njit-77/p/11469092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!