读书人

IEEE-754基准浮点0在计算机中的存储

发布时间: 2012-12-16 12:02:32 作者: rapoo

IEEE-754标准,浮点0在计算机中的存储方式

C++中double数据类型占64位,按IEEE-754的标准,1 位表示符号位,11位表示阶码,52位表示尾数。尾数实际能表示53位,最高位计算机默认存储数值1。

浮点0的表示在计算机中每一位都是0,以下程序进行验证。

//验证浮点0的表示方式,IEEE-754标准,浮点0计算机存储表示,64位全0。1位符号,11位阶码,52位尾数。
#include <iostream>
#include <bitset>
using namespace std;
int main()
{

double x = 0;
char * ptr;
ptr = (char *)&x;

for(int i = 0; i < 8; i++)
cout << (int)ptr[i] << " "; //验证每个字节的ASCII码值,均为0,对应空字符'\0'。
cout << endl;
cout << ptr << endl;
for(i = 0; i < 8; i++)
cout << bitset<8>((int)(*ptr++)) << " "; //输出二进制位,共64位。
cout << endl;

return 0;
}

读书人网 >编程

热点推荐