Código máquina



Todo el código escrito en algún lenguaje de programación, debe finalmente ser compilado a un conjunto de bytes conocidos como bytecode o código máquina. Este conjunto de bits interpretado por la máquina es el encargado de comunicarnos directamente con el microprocesador. Utiliza un sistema binario encargado de realizar dichas funciones.

¿Qué es el sistema binario?

Actualmente nuestro sistema de conteo está en decimal (base 10), o sea, los valores para representar cualquier número que queramos, será posible utilizando 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. En cambio el sistema binario utiliza dos únicos valores, 0s y 1s (base 2).

Para escribir el número 22 en base decimal haremos lo siguiente:

2 * (10^1) + 2 * (10^0) = 22

Recordar que se multiplica nuestro numero por 10^ a cualquier número de 0 a 9.

En código binario sería algo muy distinto:

10110 = 22

Hay diferentes formas de realizar este cálculo, optaremos por el más fácil según mi opinión.

Cada byte es igual a 8 bits, que como dijimos anteriormente posee dos estados (0 y 1). El menor número posible es 0 (00000000), y el mayor número posible es 255 (11111111), lo cual nos deja con un número de 256 combinaciones posibles, ya que tomamos en cuenta el numero 0.

0 a 255 = 256

Ahora definimos la estructura y rango de bytes, cuyos valores serán el doble al anterior:

256 128 64 32 16 8 4 2 1

Y por último vemos cuales números harán posible que nuestro resultado sea 22, y ponemos un 1 bajo él.

256 128 64 32 16 8 4 2 1
0       0    0   0    1  0  1 1 0

Si sumamos los números escogidos nos debe dar el número planteado.

16 + 4 + 2 = 22

Publicar un comentario