La base de la computación moderna es más simple de lo que parece: ondas eléctricas convertidas en unos y ceros. Aquí entenderás, paso a paso, cómo esas ondas dieron lugar a bits, bytes, la tabla ASCII y estándares como UTF-8 y UTF-16, y por qué todo lo digital se reduce a números.
¿Cómo pasamos de ondas eléctricas a bits y bytes?
Las primeras transmisiones eran ondas analógicas que variaban en amplitud y permitían reproducir sonido con una membrana. De ahí surgieron los discos LP y las cintas de casete. Luego, con tres ondas para los colores y rayos catódicos, llegó la televisión. El reto era transmitir texto.
- El código Morse propuso tonos largos y cortos para letras, pero no era eficiente para grandes volúmenes de datos.
- La clave: convertir las ondas en tonos altos y bajos y asignarles valores. Alto: 1. Bajo: 0.
- Una onda digital es una señal con subidas (1) y bajadas (0). Eso es un bit: la mínima unidad de información.
- Si conectas estos bits a un speaker, oyes patrones como un módem antiguo: el sonido eran bits y bytes viajando por la línea.
¿Qué es un byte y cómo representa números y texto?
En 1956, IBM estandarizó el byte: un grupo de ocho bits para representar un carácter y también instrucciones especiales. Se eligieron ocho por viabilidad técnica y costos de fabricación de la CPU (las “paticas” o pines limitaban cuántos bits se podían manejar a la vez).
- Cada posición del byte tiene un peso: 1, 2, 4, 8, 16, 32, 64, 128.
- Si un bit está en 1, su peso suma; si está en 0, no aporta.
- Ejemplo: 0101010 (siete bits mostrados) suma 32 + 8 + 2 = 42.
- Otro ejemplo: 11011001 suma 128 + 16 + 8 + 2 + 1 = 155.
- Para texto, nació ASCII: cada byte corresponde a un carácter. Alt+64 en Windows produce la @ porque 64 es 01000000.
- Los datos se leen en un stream de 8 bits. El hardware “pausa” cada 8 y sigue, sin separadores extra.
- Hay bytes especiales que ordenan acciones al procesador: ejecución, arranque, operaciones matemáticas. Eso forma el código en assembler, base sobre la que los lenguajes de programación crean abstracciones.
¿Cómo funcionan las bases numéricas en binario, decimal y hexadecimal?
- Base binaria: solo 0 y 1. Cada posición duplica a la anterior. Eficiente para electricidad digital.
- Base decimal: dígitos del 0 al 9. El 10 se escribe 1 y 0.
- Base hexadecimal: 16 símbolos, 0–9 y A–F. La F equivale a 15.
¿Cómo se transforma un byte en número?
- Escribe los pesos: 128, 64, 32, 16, 8, 4, 2, 1.
- Suma solo donde el bit es 1.
- 01000000 → 64. 101010 → 42. 11011001 → 155.
¿Dónde vemos los bytes en la vida digital?
Los bytes están en todas partes. Identificarlos acelera el aprendizaje y evita confusiones sobre formatos y límites numéricos.
- Direcciones IP: se presentan como cuatro números separados por puntos. Cada número está entre 0 y 255, lo que corresponde a un byte.
- Imágenes (JPG, PNG): son matrices de píxeles. Cada píxel suele ser un byte cuyo número representa un color. A veces son dos bytes por píxel para más colores, pero el archivo pesa más. 16 bits permiten decenas de miles de colores; 32 bits, millones.
- Texto y emojis: ASCII fue la base, pero hizo falta más. Con UTF-8 se unificó la codificación para muchos alfabetos. Algunos símbolos requieren más espacio y se usan doble byte. Para cubrir todos los caracteres (kanjis, árabe, cirílico) se empleó UTF-16.
- Gobierno del estándar: Unicode mantiene la tabla y decide qué nuevos emojis se agregan. Luego, fabricantes como Google, Samsung, Apple y Windows implementan los cambios.
Te leo en los comentarios: ¿qué parte de bits, bytes, ASCII o UTF-8 te gustaría practicar con más ejercicios?