加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言十进制数转换成二进制数,可转换小数

(2012-10-18 00:18:16)
标签:

c语言十进制数转换成

it

分类: 电脑测量*编程技术

http://s8/mw690/49cc616dxcc5033eeac47&690

//十进制数转换成二进制数,可转换小数
#include "stdio.h"
#define decimalnum 8//小数二进制位数 8为9位
void main()
{
char Integerbuffer[100];//整数
char decimalbuffer[20];//小数
float number;
double decimalnumber,a;
long value;
int i;
printf("请输入需要转换成二进制的十进制数:");
scanf("%f",&number);
//printf("\n%f\n",number);
value=(long)number;
a=decimalnumber=number-value;
//printf("%f\n",decimalnumber);
itoa(value, Integerbuffer, 2); // 将value 转为存成2进制之字串
printf("整数的二进制为%s\n",Integerbuffer);
//printf("%s",itoa(value, Integerbuffer, 2));

    while(a>0.0)
    {
        decimalbuffer[i]='0'+(int)(a*2);
        //printf("%d",(int)(a*2));
        a=a*2-(int)(a*2);
        if (i++==decimalnum) break;
    }
    decimalbuffer[i]='\0';
    printf("小数的二进制形式为.%s\t\n",decimalbuffer);
    printf("%f的二进制为%s\.%s\n",number,Integerbuffer, decimalbuffer);
    printf("\n\n     一切有为法,如梦幻泡影,如露亦如电,应作如是观。\n\n");
    system("pause");

}

念佛一声

罪灭沙河

礼佛一拜

增福无量

敬请常念:

南无阿弥陀佛

南无阿弥陀佛

南无阿弥陀佛

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有