求10转2进制C 算法

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:29:30
想法也行

#include <stdio.h>
void main()
{
int a=0,i=1,x,y;
printf("请输入要转化的数字:");
scanf("%d",&x);
while(x!=0)
{
y=x%2;
x=x/2;
a+=y*i;
i=i*10;
}
printf("你输入的数的二进制为:%d\n",a);
}
有问题直接到我空间说
http://hi.baidu.com/653701wwww

int n;
scanf("enter one num:%d", &n);
int i = 0;
char s[8 * sizeof(int) + 1];

while (n > 1) {
s[i++] = n % 2 + '0';
n /= 2;
}
s[i] = '\0';