您的位置:首页 > 理论基础

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

2012-12-07 15:12 323 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: