Imagina que alguien en una montaña lejana quiere mandarte un mensaje con una linterna. Solo puede prenderla o apagarla. Esa lógica binaria es exactamente la base de cómo funciona una computadora, y entender qué son los bits y los bytes es el primer paso para dominar los fundamentos de la ingeniería de software.
Cómo viaja la información a través de la luz y las ondas
La luz es una onda que sube y baja, igual que las funciones seno o coseno de trigonometría. Ese mapa de amplitudes se llama espectro electromagnético, y ahí caben desde la luz visible hasta las ondas de radio que usan tu wifi, tus audífonos Bluetooth o la señal de televisión [00:20].
La diferencia es interesante: la luz visible la frenan los objetos físicos, pero las ondas de radio tienen una amplitud tan grande que atraviesan paredes. Por eso una antena puede captar una señal aunque haya un muro de por medio y, dentro del circuito, traducir esa vibración en electricidad [00:48].
¿Cómo se convierte una onda de radio en sonido? La señal eléctrica hace vibrar una membrana dentro de un parlante. Esa vibración mueve el aire y produce el sonido que escuchas. Puedes verlo poniendo agua sobre un parlante encendido.
Qué es un bit y por qué solo existen ceros y unos
Volvamos a la persona en la montaña. Con una sola linterna solo puede mandarte dos mensajes: encendido o apagado, uno o cero. Para que ambos se entiendan, necesitan acordar antes cuánto dura cada mensaje. Si pactan un mensaje por segundo, dos segundos sin luz son 0,0 y tres segundos con luz encendida son 1,1,1 [01:30].
Dentro de un circuito eléctrico, esos ceros y unos se representan con niveles de voltaje: cinco voltios para un uno y cero voltios para un cero. Las transiciones ocurren en intervalos precisísimos, que pueden ser segundos, milisegundos o nanosegundos, dependiendo de la velocidad del procesador [02:05].
Del telégrafo al código Morse
El telégrafo fue el primer sistema humano que usó impulsos eléctricos para enviar mensajes. En vez de ceros y unos usaba tu (tono corto) y tuut (tono largo), agrupados en patrones que formaban letras. A eso lo conocemos como código Morse [02:30].
Qué es un byte y cómo funciona la tabla ASCII
En una computadora moderna decidimos asignar series de números a series de letras. Ese estándar se llama tabla ASCII. Por ejemplo, el signo de arroba corresponde al número 64, y por eso quienes tenemos más de 35 años recordamos hacer Alt + 64 para sacarlo en el teclado [02:55].
¿Qué es la tabla ASCII? Es un sistema que asigna un número único a cada letra, símbolo o comando. Así, una computadora puede guardar texto representando cada carácter como un número en binario.
Para entender cómo se transmite el número 64 con solo ceros y unos, hay que cambiar la forma de contar.
Cómo se cuenta en binario, decimal y hexadecimal
Los humanos contamos en base 10 porque tenemos diez dedos. En programación se usan otras bases:
- Decimal: del 0 al 9, la base de toda la vida.
- Hexadecimal: del 0 al 15, donde 10 es A, 11 es B, hasta llegar a F, que es 15.
- Binario: solo ceros y unos, pero con la posición de cada dígito puedes representar números enormes.
Imagina ocho cajitas, cada una con un valor que se duplica: 1, 2, 4, 8, 16, 32, 64, 128. Si en una cajita hay un uno, su valor suma; si hay un cero, no suma. Así, 00000010 es 2, 01000001 es 65 y 11111111 es 255. Sumando el 00000000, tienes 256 combinaciones posibles, del 0 al 255 [04:15].
Ese grupo de ocho dígitos binarios se llama byte, y cada combinación corresponde a un carácter en la tabla ASCII. Por ejemplo, 00001101 es el número 13 y representa el comando enter o salto de línea [04:55].
Por qué un byte tiene exactamente 8 bits
La razón viene de la historia de IBM y de la fabricación de procesadores. Los chips tienen ocho cables internos que hacen cálculos al mismo tiempo, y resulta ser la forma más barata y eficiente de producirlos. Como dato curioso, los procesadores de la Unión Soviética en los años 70 usaban 12, 18, 24 o hasta 48 bits, y por eso sus computadoras no eran compatibles con las occidentales [05:30].
Dónde ves los bytes todos los días sin darte cuenta
Los bytes están por todas partes. Seguro reconoces este número: 192.168.1.1. Es una dirección IP formada por cuatro bytes separados por puntos, y por eso ningún número pasa de 255 [06:00].
Una foto también es un grupo de bytes organizado en una cuadrícula, donde cada punto es un píxel. Los bytes definen la intensidad de rojo, verde y azul de cada píxel, y eso produce el color que ves en pantalla.
Los emojis igual son bytes. Para ser exactos, un emoji necesita cuatro bytes para representarse en el estándar moderno conocido como UTF, que va desde UTF-8 (8 bits) hasta UTF-32 (32 bits, o sea cuatro bytes) [06:35].
¿Qué es Unicode Consortium? Es el organismo internacional que regula la equivalencia entre números, letras y símbolos en todos los dispositivos. Gracias a él, un smiley enviado desde un iPhone se ve igual en un Android.
Un dato curioso del ecosistema: Sebastián Delmont, venezolano y antiguo miembro del equipo de Platzi, fue el responsable de integrar el emoji de la arepa al estándar UTF [07:00].
Cómo se conecta esto con la programación real
Cuando escribes código en cualquier lenguaje de programación, todas esas instrucciones se traducen a bytes de assembler, que es el lenguaje que el procesador entiende directamente. Ese trabajo lo hacen los compiladores, y es lo que permite que tus líneas de código se conviertan en operaciones reales dentro del chip [07:30].
Por eso un bit siempre es cero o uno, y un byte siempre son ocho bits. Es la unidad mínima sobre la que se construye absolutamente todo lo digital que usas a diario.
¿Qué otro concepto de los fundamentos de computación te gustaría desmenuzar así? Cuéntamelo en los comentarios.