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才对吧。