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

来源:互联网 发布:国通交规软件下载 编辑:程序博客网 时间:2024/05/17 04:52

浮点数在计算机内存中存储方式,具体的可参见博客: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;}




原创粉丝点击