40H,A0H,00H,00H
这四个字节代表一个浮点数,怎么样用C语言来求出结果呢?
这四个字节代表一个浮点数,怎么样用C语言来求出结果呢?
解决方案
5
int main()
{
float f;
unsigned char *p=(unsigned char *)&f;
p[0] = 0x40;
p[1] = 0xa0;
p[2] = 0x00;
p[3] = 0x00;
printf("float value:%f",f);
return 0;
}
5
5
#include<stdio.h>
int main()
{
long int n;
printf("输入8位16进制数:");
scanf("%x",&n);
printf("%f\n",*((float*)&n));
return 0;
}
5
假如一个浮点数是0,那他的二进制,十六进制也全是0才对吧。