Binarios
Machine Code es un lenguaje binario. El sistema binario es basicamente un
sistema de conteo.La computadora solo entiende en ceros y unos.
Ejemplo: Número 70 a binario
128 64 32 16 8 4 2 1 → estos números son usados como referencia para convertir
un número decimal a binario. ⠀
- 128 → 0 (128 > 70, el dígito es 0)
- 64 → 1 (64 < 70, el dígito es 1 y utilizamos el resto 70 - 64 = 6)
- 32 → 0 (32 > 6, el dígito es 0)
- 16 → 0 (16 > 6, el dígito es 0 )
- 8 → 0 (8 > 6, el dígito es 0 )
- 4 → 1 (4 < 6, el dígito es 1 y utilizamos el resto 6 - 4 = 2)
-
2 → 1 (2 = 2, el dígito es 1, como el resto llegó a ser 0, el resto de
dígitos es 0)
- 1 → 0 (1 > 0, el dígito es 0)
El resultado es 70(decimal) → 01000110(binario) ⠀
Ejemplo: Número 151 a binario
128 64 32 16 8 4 2 1 → estos números son usados como referencia para convertir
un número decimal a binario. ⠀
-
128 → 1 (128 < 151, el dígito es 1 y utilizamos el resto 151 - 128 = 23)
- 64 → 0 (64 > 23, el dígito es 0)
- 32 → 0 (32 > 23, el dígito es 0)
- 16 → 1 (16 < 23, el dígito es 1 y utilizamos el resto 23 - 16 = 7)
- 8 → 0 (8 > 7, el dígito es 0 )
- 4 → 1 (4 < 7, el dígito es 1 y utilizamos el resto 7 - 4 = 3)
- 2 → 1 (2 < 3, el dígito es 1 y utilizamos el resto 3 - 2 = 1)
- 1 → 1 (1 = 1, el dígito es 1) ⠀
El resultado es 151(decimal) → 10010111(binario)
Cómo convertir números decimales a binarios:
- Toma el número decimal y empieza a divirdirlo por la mitad.
- Guarda el residuo de cada división (el número en verde).
-
Cuando lo hayas llevado a la mínima expresión (2 dividido entre 2), empieza
a tomar el residuo de todas las divisiones. Primero toma el último cociente
que obtuviste (el 1 resultante de 2 dividido entre 2) y al lado empieza a
colocarle los residuos que obtuviste desde el último hasta el primero. En
este ejemplo he marcado el orden con subíndices rojos.
01001110 01110101 01101110 01100011 01100001 00100000 01110000 01100001 01110010 01100101 01110011 00100000 01100100 01100101 00100000 01100001 01110000 01110010 01100101 01101110 01100100 01100101 01110010 00100001
Grafico: