domingo, 13 de marzo de 2016

Binario






El lenguaje que entienden los ordenadores es el binario (unos y ceros). Cuando creamos un programa, al compilar y "construir" el ejecutable, lo que hace el compilador es traducir nuestro código en instrucciones en binario (es posible que profundice en este tema más adelante).

Como curiosidad, me ha parecido buena idea comentar un poco cómo pueden expresarse datos en binario.

Como en cualquier lenguaje, disponemos de una serie de signos, en el caso del castellano, los signos son las letras y números. Al combinar estos signos (letras) formamos palabras, a partir de ellas, frases más o menos complejas.

En binario, los signos son 0 y 1 (bits). Podemos combinarlos como queramos para crear nuestro propio lenguaje, pero normalmente, en binario se suelen representar números, vamos a ver cómo.

Vamos poco a poco:





El primer caso es sencillo, pero el segundo tiene más lógica, podemos decir que el 1 a la derecha (el primero) vale 1 y el segundo vale 2, así podemos combinarlos para conseguir 4 valores diferentes.




El tercer bit (contando siempre desde la derecha) valdría 4.

Matemáticamente hablando, el valor de cada bit, se expresa como 2 elevado a n, donde n es la posición (empezando desde 0 por la derecha).

Ahora ya se puede entender el código ASCII, donde con 8 bits se le adjudica un valor a cada letra y número del alfabeto, combinatos estos bytes (conjunto de 8 bits) se puede expresar todo lo que queramos.