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