C语言:将一个十进制的正整数转换为二进制数并输出结果。

如题所述

#include<stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
    int a;
    char ascii[100];
    printf("输入10进制数:");
    scanf("%d", &a);
    itoa(a, ascii, 2);
    printf("2进制数:%s\n", ascii);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-09
#include <stdio.h>
int main()
{
int n,a[100],i=0,j;
scanf("%d",&n);
while(n)
{
a[i++]=n%2;
n/=2;
}
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
printf("\n");
return 0;
}
/*
输出:
10
1010
*/
相似回答