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