标签:浮点数的存储结构
今天回顾一下双精度存储(double)。
double(32个字节)
第一位存储正负号 0为正 1为负
第2位到12位存储指数,要把指数的结果-1023
剩下的所有位存储有效位
在我的电脑操作系统是小端,经过计算
0 10000000000 0000000000000000000000000000000000000000000000000000 = 1.0*2^1=2.0;
0100 0000 0000 0000 00000000....000000000
用数组存储char arr[8]={0,0,0,0,0,0,0,64};
使用联合union
将一个double与char类型的arr[8]数组放在一个联合体中
输出double的值得到为2.0
由此可以明白浮点数在计算机中的存储结构。
标签:浮点数的存储结构
原文地址:http://hardeagle.blog.51cto.com/4920674/1559194