用c语言编写 输入一个二进制数,输出一个十进制数

 我来答
能得凤城兴2946
2011-03-05 · TA获得超过704个赞
知道小有建树答主
回答量:575
采纳率:30%
帮助的人:238万
展开全部
lude "stdlib.h"
main()
{
int n,x=0,a[100];
printf("请输入转换的数和进制:\n");
scanf("%d",&n);
while(n){
a[x++]=n%2;
n/=2;
}
--x;
while(x>=0) printf("%d",a[x--]);
printf("\n");
system("pause");
}
再送你一个进制转换的

问题:把十进制数转换为其它进制
#include "stdio.h"
#include "stdlib.h"
main()
{
int n,k;
char *str="0123456789ABCDEF";
printf("请输入转换的数和进制:\n");
scanf("%d%d",&n,&k);
int px=0,a[128];
while(n){
a[px++]=n%k;
n/=k;
}
--px;
while(px>=0) printf("%c",str[a[px--]]);
printf("\n");
system("pause");
}
lixiaolan86105
2011-03-06 · 超过25用户采纳过TA的回答
知道答主
回答量:56
采纳率:100%
帮助的人:49.1万
展开全部
#include<stdio.h>
void main()
{ int i,chan=0;
char orig[100];
printf("input the numbers:");
gets(orig);
for(i=0;orig[i]!='\0';i++)
chan=chan*2+(orig[i]-48);/*字符转换成十进制数*/
printf("%d\n",chan) ;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友29ccd8f
2011-03-05 · TA获得超过437个赞
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
路过 他回答的很好了 不用补充了 很好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9836c5e
推荐于2017-10-02 · TA获得超过110个赞
知道答主
回答量:78
采纳率:0%
帮助的人:118万
展开全部
#include"stdio.h"
int fun(int i, int n)
{
int m=1;
for(int j=0;j<i;j++)
m*=n;
return m;
}
void main()
{
long a;
int i=0,b=0;
scanf("%d",&a);
while(a>0)
{
b+=a%10 * fun(i,2);
i++;
a=a/10;
}
printf("%d",b);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式