十进制转二进制的方法很多下面是最常用也是最简单的程序:
方法一:通过移位的方法。
#include<stdio.h>
typedef int bool;
#define true 1
#define false 0
int main()
{
int n,m;
scanf("%d",&n);
bool flag;
int i = 32;
while(i--)
{
m = (n >> i) & 1;
if(m == 1)
{
flag = true;
}
if(flag == true)
printf("%d",m);
}
printf("\n");
}
方法二:通过计算的方法
int main()
{
int n,m,k;
int i = 0;
int a[32];
scanf("%d",&n);
if(n == 1 || n == 0)
{
printf("%d\n",n);
return 0;
}
while(m)
{
a[i] = n%2;
n = n/2;
m = n;
i++;
}
for(i=i-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}