正文

浮点数在C语言存储格式的转换2006-03-18 18:12:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/vfdff/11129.html

分享到:

/*************************************************************************************\    浮点数在C语言中是以IEEE格式存储的,一个浮点数占用四个字节,    例如浮点数34.526存为(160,26,10,66)这四个数    本子程序就是实现这种转换    creat at  2006.3.18 \*************************************************************************************/ #define uchar unsigned char#define uint  unsigned int void FtoC(const float f){    uchar i,*px;    uchar x[4]; /*定义字符数组,准备存储浮点数的四个字节 */    void *pf;    px=x; /* px指针指向数组x */    pf=&f ; /*void 型指针指向浮点数首地址*/    for(i=0;i<4;i++)    {        *(px+i)=*((char*)pf+i);        /*强制void 型指针转成char型,因为*/    }   /*void型指针不能运算*/    /*for(i=0;i<4;i++)  printf("%d",x[i]);  用于text显示  */}

阅读(14705) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册