Conversión de decimal a binario en lenguaje C
Para convertir decimal a binario, puedes utilizar la función de biblioteca itoa.
prototipo de función itoa: char*itoa(int value,char*string,int radix);
Función: Convierte cualquier tipo de número en una cadena. La función opuesta en
nt value es el número entero convertido, char *string es la matriz de caracteres almacenada después de la conversión, int radix es el número base convertido, como 2, 8, 10, hexadecimal, etc.
Información ampliada:
Método
#include
int?main(void)
{ int?i=0,n,a[32];
printf("Ingrese un número entero decimal.\n");
scanf("%d" ,&n);
mientras?(n>0) {a[i]=n%2; i=i+1;
n=n/2; }
printf("La conversión de un entero decimal a un número binario es:\n");
for(i--;i>=0;i--)
printf("%d",a[i]);
printf("\n");
retorno?0;}
Entero decimal Método de conversión a entero binario:
Para convertir un entero decimal a entero binario, utilice el método de "dividir entre 2, tomar el resto y organizar en orden inverso".
El método específico es: use 2 para dividir el entero decimal, puede obtener un cociente y un resto, luego use 2 para dividir el cociente, obtendrá un cociente y un resto, y así sucesivamente; hasta que el cociente sea cero, y luego El resto obtenido primero se usa como el bit de baja significancia del número binario, y el resto obtenido después se usa como el bit de alta significancia del número binario, y se organizan en secuencia.