Introducción
«Hay 10 tipos de personas en el mundo: Los que entienden el binario, y los que no.»
Si no entiendes este chiste, espero que al final del capítulo te rías de él. Verás, en el sistema numérico binario 10 = 2. ¿Cómo? Imagina que no tienes más remedio que contar sólo con un cero o un uno. Imagina que el malvado duende de los ladrones de números se hubiera llevado todos los números del dos al nueve. ¿Cómo contarías algo? Tendrías que hacerlo como 0, 1, 10, 11, 100, 101, 110, 111 y así sucesivamente. ¿Entiendes lo que quiero decir? Por lo tanto, si tuvieras tres manzanas entonces la tercera manzana sería designada como 10 cuando en realidad sólo tienes tres manzanas para comer.
Cuando se trata de ordenadores y, por lo tanto, de PLCs, sólo pueden almacenar en la memoria un 0 o un 1. Esa es la belleza de nuestra era digital, o está «encendido» o está «apagado». Los chips de memoria de los ordenadores están formados por filas y filas de circuitos que se encienden o se apagan con un cierto voltaje. Por lo tanto, un ordenador en su nivel más básico sólo puede contar usando un 0 (apagado) o un 1 (encendido).
Por eso se llama binario porque sólo hay dos números como sólo hay dos ruedas en una bicicleta. El sistema numérico que estamos acostumbrados a utilizar se llama decimal (dec = 10) y por lo tanto llegamos a utilizar diez números del 0 al 9. Si lo piensas, es realmente arbitrario cómo contamos. También se puede utilizar un sistema de numeración octal (de 8 en 8) o hexidecimal (de 16 en 16) de los que hablaremos un poco más adelante.
Base 10: Un viejo amigo familiar
Empecemos por ver más de cerca nuestro tan familiar sistema decimal de base 10 y luego comparémoslo con el binario. El decimal, como todos los demás sistemas numéricos, se basa en el sistema de valor posicional. Esto significa que el valor de un dígito depende tanto del propio dígito como de su posición dentro del número. La siguiente figura muestra los pesos de un número decimal desglosados en columnas.
El valor del número se calcula multiplicando cada dígito por el peso de su posición y sumando los resultados.
Ahora para la gente binaria: Aprendiendo sus 1s y 0s.»>Binario
Recuerda que para un sistema de base 10 los pesos son 1, 10, 100, 1000 y así sucesivamente. Para un sistema binario los pesos son 1, 2, 4, 8, 16, 32, 64, etc.
Palabra, Byte y Bit
¿Cómo se llama un grupo de dígitos binarios? Los frikis que idearon esto por primera vez decidieron llamar a un dígito binario un bit (b-inary dig-it). No hay que confundirlo con Tim-bits. Después de un tiempo, decidieron que sería bueno llamar byte a un grupo de 8 bits. El término nibble se utilizó para designar un subconjunto de bytes de 4 bits. Finalmente, un grupo de 16 bits se denomina palabra. Aquí tienes una imagen para entenderlo.