C语言 将十进制数转化为二进制数 程序代码

简单的最好,目前只学过数组和简单的语句,刚入门不久... 简单的最好,目前只学过数组和简单的语句,刚入门不久 展开
 我来答
zmx1104
推荐于2017-09-01 · TA获得超过318个赞
知道答主
回答量:75
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>

void main()
{
int a;
scanf(\"%d\",&a);//输入一个10进制数。

int result=0;//存储a的二进制结果。
int p=1;//p=1表示个位数

do
{
int b=a%2;//b是余数,第一个余数是二进制的个位。
result=result+p*b;
p=p*10;//*10表示下个是10位数。
a=a/2;
}while(a);

printf(\"\\n%d\\n\",result);
}

程序在vc6.0下编译通过可以直接用,你自己看看吧,思路是a%2的结果是二进制的个位数,(a/2)%2的结果是二进制的十位数所以p扩大10倍,以后依次类推。
匿名用户
2006-11-22
展开全部
main()
{
int i=0,m=-1,j,k,num;
int a[100];
printf("input a number:\n");
scanf("%d",&num);
while(num!=0)
{ j=num%2;k=num/2;
a[i]=j;num=k;
m++;i++;
}
for(;m>=0;m--)
printf("%d",a[m]);
}
初学,共同进步


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式