Cómo funciona el código binario en computadores

Clase 1 de 32Fundamentos de Ingeniería de Software

Resumen

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?