69,370
社区成员
发帖
与我相关
我的任务
分享
char p[4] = { 0x1e,0x0d,0xa8,0x3c };
float* f = (float*)p;
//之后*f将是0.0205140673
//之后可以直接判断*f是否大于0.0f来分别正负
#include <stdio.h>
int main(void)
{
float a=0.0f;
unsigned char * b = (unsigned char*)&a;
char c[4] = {0x1e,0x0d,0xa8,0x3c};
int i = 0;
//printf("b1:%d\n",b);
for(i = 0; i<4; i++){
b[i] = (unsigned char)c[i];
}
//printf("b2:%d\n",*b);
printf("结果为:\n");
printf("%f\n", a);
//printf("a:%d\n",a);
}