当前位置:编程学习 > C/C++ >>

将IEEE—754的十六进制转化为十进制浮点类型,用C或C++都行,多谢各位大侠啊,非常感谢!

不是那种普通的十六进制转换为十进制。要的结果是,比如49E48E68转化的正确结果是1872333,谢谢大侠!
补充:能不能提供源码或者算法啊,最好是把算法用C或者C++写出来!
追问:大侠,能提供算法吗,C语言的,就是写个函数,不用编译器自带的这种!还有就是float b=*(float*)&a; 和float b=(float)a;有什么区别吗?呵呵,大侠不要见笑啊
答案:#include <stdio.h>
int main()
{
 int a=0x49E48E68;
 float b=*(float*)&a;  
 printf("%f\n",b);
return 0;
}   

 
结果:
1872333.000000
请按任意键继续. . .

上一个:为什么用结构体编写的程序输入是,0输不出来啊~~~
下一个:为什么这个程序求不出公式?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,