本帖最后由 万思博 于 2009-12-12 13:54 编辑
小结:
指针法:
float abc=1.1f;
char *abd;
abd=&abc;
printf("%d\n",sizeof(abc));
printf("%x,%x,%x,%x\n",*abd,*(abd+1),*(abd+2),*(abd+3));
输出结果:
4
ffffffcd,ffffffcc,ffffff8c,3f
思路二中方法改进(提高精度)
输入参数:abc=1.1f
float abc=1.1f;
float abd;
int jieguo;
jieguo=(int)(abc*1024);
printf("%d\n",jieguo);
//注意:此处须先将jieguo转换成浮点数在运算
abd=(float)jieguo/1024;
printf("%f",abd);
输出结果:1.099609
|