您的位置:首页 > 其它

进制转换(十进制转二进制)

2015-12-27 16:56 183 查看

Description

输入一个非负整数(十进制),输出此整数对应的二进制数

Input

正整数(十进制)

Output

对应的二进制数

SampleInput

6

SampleOutput

110
#include<stdio.h>
void
jisuan(
int
num,
int
n);
void
jisuan(
int
num,
int
n)
{
int
i=1,j;
char
a[999];
if
(num<0)
{
printf
(
"-"
);
num=-num;
}
i=1;
while
(num>0)
{
a[i]=num%n+
'0'
;
if
(a[i]>=
'0'
+10)a[i]=
'A'
+a[i]-
'0'
-10;
num=num/n;
i++;
}
for
(j=i-1;j>=1;j--)
printf
(
"%c"
,a[j]);
printf
(
"\n"
);
}
int
main(
void
)
{
int
num,n;
scanf
(
"%d"
,&num);
n=2;
if
(num==0)
printf
(
"0\n"
);
else
jisuan(num,n);
return
0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: