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;
}
浮点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;
}
相关文章推荐
- 计算机中浮点数的存储方式 —— IEEE 754-1985 标准
- 浮点数在计算机中存储方式
- 浮点数在计算机中存储方式
- (转)C#中浮点数依IEEE-754标准转二进制串
- 转:浮点数在计算机中存储方式
- 浮点数在计算机中存储方式
- IEEE 754 浮点数在计算机中的表示方法
- 浮点数在计算机中存储方式
- 浮点数在计算机中存储方式
- 浮点数在计算机中存储方式
- 解读IEEE标准754:浮点数表示
- 计算机中浮点数的存储方式-自己整理,欢迎大家批评指正
- 浮点数在计算机中存储方式(转)
- 单精度浮点数计算机存储的理解(IEEE 754)
- 浮点数在计算机中存储方式
- 浮点数在计算机中存储方式(转)
- 浮点数在计算机中存储方式
- 浮点数在计算机中存储方式
- 基于IEEE 754的浮点数存储格式分析研究
- 浮点数在计算机中存储方式