程序填空题:输出某些特定的数字
这是一道利用C语言程序输出某些特定的数字,以复习计算机组成原理中常见的概念。
(1)输出整数a的补码(十六进制,前缀带0x);
(2)输出单精度浮点数对应的IEEE754标准编码(十六进制,前缀带0x);
(3)输出整数c第3位到第7位的结果,其他位全部置0。(结果用十六进制表示,前缀带0x)
#include<stdio.h>
int main()
{
int a;
float b;
int c ;
while(~scanf("%d %f %x",&a,&b,&c))
{
printf("\n",a);
printf("\n",b);
printf("\n",c);
}
return 0;
}
输入样例
-1 11.375 0x8fa
输出样例
0xffffffff
0x41360000
0x78
答案:
第1空:%#x
第2空:%#x
第3空:*(int *)&
第4空:%#x
第5空:0x7c&
(1)输出整数a的补码(十六进制,前缀带0x);
(2)输出单精度浮点数对应的IEEE754标准编码(十六进制,前缀带0x);
(3)输出整数c第3位到第7位的结果,其他位全部置0。(结果用十六进制表示,前缀带0x)
#include<stdio.h>
int main()
{
int a;
float b;
int c ;
while(~scanf("%d %f %x",&a,&b,&c))
{
printf("\n",a);
printf("\n",b);
printf("\n",c);
}
return 0;
}
输入样例
-1 11.375 0x8fa
输出样例
0xffffffff
0x41360000
0x78
答案:
第1空:%#x
第2空:%#x
第3空:*(int *)&
第4空:%#x
第5空:0x7c&