Decimal a binario en C: Podemos convertir cualquier número decimal (base-10 (0 a 9)) en número binario (base-2 (0 o 1)) mediante el programa c.
Número decimal
El número decimal es un número de base 10 porque varía del 0 al 9, hay un total de 10 dígitos entre el 0 y el 9. Cualquier combinación de dígitos es un número decimal como 23, 445, 132, 0, 2, etc.
Número binario
El número binario es un número de base 2 porque es 0 o 1. Cualquier combinación de 0 y 1 es un número binario como 1001, 101, 11111, 101010, etc.
Veamos algunos números binarios para el número decimal.
| Decimal | Binario |
|---|---|
| 1 | 1 |
| 2 | 10 |
| 3 | 11 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
| 8 | 1000 |
| 9 | 1001 |
| 10 | 1010 |
Algoritmo de conversión de decimal a binario
- Paso 1: divida el número entre 2 y % (operador de módulo) y almacene el resto en una matriz
- Paso 2: divide el número entre 2 mediante / (operador de división)
- Paso 3: repita el paso 2 hasta que el número sea mayor que 0
Veamos el ejemplo de c para convertir decimal a binario.
#include #include int main(){ int a[10],n,i; system ('cls'); printf('Enter the number to convert: '); scanf('%d',&n); for(i=0;n>0;i++) { a[i]=n%2; n=n/2; } printf('
Binary of Given Number is='); for(i=i-1;i>=0;i--) { printf('%d',a[i]); } return 0; } Producción:
Enter the number to convert: 5 Binary of Given Number is=101