float浮点数0.0和1.0在计算机内存中是怎么存的?

浮点数在计算机内存中存储方式,具体的可参见博客:http://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html。

下面给出0.0和1.0在计算机内存中的存储形式的代码实现:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    float a;
    char s[100];
    int i;
    a=0.0;
    ltoa(*(long*)(void*)&a,s,2);  //ltoa()函数将长整型数转化为字符串
    printf("0.0 is: ");
    for(i=0;i<4*8-strlen(s);i++) //不足32位,前面补0 
       printf("0");
    printf("%s\n",s);
    a=1.0;
    ltoa(*(long*)(void*)&a,s,2);
    printf("1.0 is: ");
    for(i=0;i<4*8-strlen(s);i++) //不足32位,前面补0 
       printf("0");
    printf("%s\n",s);
    return 0;
}



发布了114 篇原创文章 · 获赞 77 · 访问量 24万+
展开阅读全文

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

©️2019 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览