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

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;
}