设为首页 加入收藏

TOP

IEEE浮点表示 (原发布 csdn 2018-10-14 10:29:33)
2019-09-07 07:09:21 】 浏览:48
Tags:IEEE 浮点 表示 发布 csdn 2018-10-14 10:29:33

@(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

结果

在这里插入图片描述

参考资料

深入理解计算机系统(中文,原书第三版)
在这里插入图片描述
在这里插入图片描述

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇又是a+b 下一篇矩阵乘法(七):其它一些典型应用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目