//十进制转换为二进制
//通过代数关系,十进制转化二进制通过高位取余
#include <stdio.h>int a[16] = {0};
int main(int argc, char **argv)
{
int i = 0;
int n;
printf("Input the number:\n"); //输入待转换的整数
scanf("%d",&n);
while(n)
{
a[i++] = n % 2; //按高到低依次往数组中填入二进制数
n /= 2;
}
i = i - 1; //最后位i多加一次
for(1;i >= 0;i--)
{
printf("%d",a[i]); //从后往前遍历输出
}
printf("\n");
return 0;
}
样例输入输出:
输入:6
输出:110