IEEE浮点表示 (原发布 csdn 2018-10-14 10:29:3…
2019-09-08 09:37:27来源:博客园 阅读 ()
IEEE浮点表示 (原发布 csdn 2018-10-14 10:29:33)
目录
- 观察IEEE浮点表示
- 工作中遇到过整型转浮点型(union那种转换),碰到就看下书,过后就遗忘了。等过段时间又出现此现象,又重新拿起书本,这次记录了过程。然而一直等到今天才写出来,以防以后还用到,如果能帮助到你就更好了。
- 测试代码
- 思路
- 结果
- 参考资料
- 工作中遇到过整型转浮点型(union那种转换),碰到就看下书,过后就遗忘了。等过段时间又出现此现象,又重新拿起书本,这次记录了过程。然而一直等到今天才写出来,以防以后还用到,如果能帮助到你就更好了。
@(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
结果
参考资料
深入理解计算机系统(中文,原书第三版)
原文链接:https://www.cnblogs.com/njit-77/p/11469092.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:c++数据结构笔记01
下一篇:洛谷 p1010 幂次方
- 第四章 复合类型 2019-12-16
- 顺序栈的表示与实现 2019-10-25
- c++ 内存二进制表示 2019-10-25
- 树-基本概念,遍历,表示法 2019-09-30
- 剑指offer11:输入一个整数,输出该数二进制表示中1的个数。 2019-08-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash