问题描述
- 在输入一个实数,输出对应的double和float类型在内存中的二进制内容
-
在输入一个实数,输出对应的double和float类型在内存中的二进制内容
解决方案
#include <iostream>
using namespace std;
int main()
{
double x = 1.234;
float y = 1.234;
char * a = (char *)(void *)&x;
char * b = (char *)(void *)&y;
cout << (int)a[0] << " " << (int)a[1] << " " << (int)a[2] << " " << (int)a[3] << endl;
cout << (int)b[0] << " " << (int)b[1] << " " << (int)b[2] << " " << (int)b[3] << endl;
}
解决方案二:
http://codepad.org/3mkB5FZV
解决方案三:
大神们,是c语言的,求大神相助
解决方案四:
float类型和double类型的二进制存储
时间: 2024-09-16 22:09:53