C语言-共用体
Description
键盘输入一个单精度实数,用八进制输出其在内存中的存储状态。
例如:键盘输入12.36,12.36在内存中存储为4个字节,是如下的状态:01000001 01000101 11000010 10001111(这个存储状态是根据浮点数的存储标准----IEEE754标准计算出来的)
分组(自右至左每三位一组): 01 000 001 010 001 011 100 001 010 001 111
所以八进制的输出结果是:10121341217
提示:利用共用体,让实数与某种数据共享4个字节的内存,而那种数据是可以用八进制输出的
Input
输入一个单精度实数
Output
用八进制输出其在内存中的存储状态
Sample Input
12.36
Sample Output
10121341217
#include <stdio.h>
#include <stdlib.h>
union utype{
int a;
float b;
}u;
int main()
{
scanf("%f",&u.b);
printf("%o",u.a);
return 0;
}