Convertir decimal a binario usando programación en lenguaje C
Hay dos métodos de cálculo y los resultados son exactamente los mismos:
Uno es el método de operación de bits:
#include
int main()
{ int n,i;
scanf("%d",&n);
for(i=31;i > =0;i--)
printf("%d",(n&(1<
devuelve 0;
}
El segundo es utilizar el método especificado por el cartel original:
#include
int a[32];
int main ()
{ int n,i,k=0;
scanf("%d",&n);
if(n <0)k =1;
for(i=31;n;i--)
{a[i]=n%2;
n/=2 ;
}
si(k==1)
{for(i=31;i>=0;i--)
a[i]=1+a[i];
for(i=31;a[i];i--)
a[ i]=0 ;
a[i]=1
}
para(i=0;i<32;i++)
printf ("%d",a[i]);
devuelve 0;
}