c语言浮点数存储研究

介绍浮点数存储格式的文章很多,所以这里不再赘述,提供了一个例子,供大家查看浮点数各部分的存储数据。

#include <stdio.h>

typedef union{

        float f;
        struct{
                unsigned int frac:23;
                unsigned int expo:8;
                unsigned int sign:1;
        }x;

}s;
int main(){
        s mys;
        mys.f = 1.5f;
        printf("%f, %u , %u ,%x \n",mys.f,mys.x.sign,mys.x.expo,mys.x.frac);    
        mys.f = 1.25f;
        printf("%f, %u , %u ,%x \n",mys.f,mys.x.sign,mys.x.expo,mys.x.frac);    
        mys.f = 8.125f;
        printf("%f, %u , %u ,%x \n",mys.f,mys.x.sign,mys.x.expo,mys.x.frac);
        
}


阅读更多
个人分类: 浮点数 c c++ 原理
想对作者说点什么? 我来说一句

浮点数存储格式

2012年08月20日 185KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭