正文

浮点数在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显示  */
}

阅读(4582) | 评论(0)


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

评论

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