浮点数和16进制数互相转换,这个问题对于c语言学的好的人来说或许是个笑话,但是对于我这个自学c语言而且还没学太明白的人来说还是个比较难的题呢。今天和一个网友一起探讨这个问题,我就知道用指针可以实现但是确实没有实践过。整好他找来一段例程能正确的解释这个问题,例程如下:
float f1 = 250.2;
float f2 = 0;
char d4,d3,d2,d1;
char *p;
p = (char *)&f1;
d1 = *p;
d2 = * ++p;
d3 = * ++p;
d4 = * ++p;
p = (char *)&f2;
*p = d1;
* ++p = d2;
* ++p = d3;
* ++p = d4;
在这里做个记录,给和我一样C语言刚入门的朋友一点帮助。
用户1496555 2011-6-23 14:54
用户19679 2007-5-24 11:39