Entendiendo el Binario

El lenguaje de la electrónica digital - cómo las computadoras cuentan, piensan y se comunican usando solo 0s y 1s.

Toda computadora, teléfono inteligente, calculadora y dispositivo digital habla un lenguaje fundamental: binario. Entender el binario no es solo académico — es la clave para comprender cómo funciona toda la electrónica digital. El binario es un sistema numérico que usa solo dos dígitos: 0 y 1. En electrónica, estos corresponden a dos estados de voltaje: APAGADO (voltaje bajo) y ENCENDIDO (voltaje alto). Este simple sistema de dos estados es la base de toda la tecnología digital.

Objectives

  • Explicar por qué las computadoras usan binario en lugar de decimal
  • Convertir números entre binario y decimal en ambas direcciones
  • Entender bits, bytes, nibbles y unidades de datos más grandes
  • Realizar suma binaria con acarreos
  • Leer y escribir hexadecimal como notación abreviada del binario
  • Reconocer cómo el binario se conecta con los circuitos de lógica digital
  • Interpretar representaciones binarias de colores, caracteres y direcciones

Key Takeaways

  • El binario usa solo 0 y 1 porque los circuitos electrónicos distinguen confiablemente dos estados de voltaje
  • Los valores posicionales son potencias de 2: 1, 2, 4, 8, 16, 32, 64, 128, 256...
  • Binario → Decimal: Suma los valores posicionales donde hay un 1
  • Decimal → Binario: Resta potencias de 2 o divide repetidamente por 2
  • 1 byte = 8 bits = 256 valores posibles (0 a 255)
  • Suma binaria: 1 + 1 = 10 (acarrea el 1)
  • El hexadecimal agrupa 4 bits en un dígito (0-9, A-F)
  • El complemento a dos usa el MSB como bit de signo para números negativos

Applications

  • Memoria de Computadora: Las direcciones de RAM y los datos son todos binarios. Los tamaños de memoria son potencias de 2.
  • Imágenes Digitales: El color de cada píxel se almacena como valores RGB binarios (24 bits para color verdadero).
  • Direcciones de Red: Las direcciones IP son números binarios de 32 bits (IPv4) o 128 bits (IPv6).
  • ASCII/Unicode: Los caracteres de texto son códigos binarios. "A" = 01000001 en ASCII.
  • Audio Digital: Las muestras de sonido son valores binarios que representan la amplitud en cada momento.
  • Microcontroladores: Arduino, ESP32 y otros MCUs procesan todo como datos binarios.

Practice Problems

Problem 1: Convierte 10101010₂ a decimal.

Problem 2: Convierte 100₁₀ a binario.

Problem 3: Convierte 0xAB a binario y decimal.

Problem 4: Suma 01101₂ + 01011₂

Problem 5: ¿Cuántos valores diferentes pueden representar 10 bits?

Problem 6: ¿Cuál es la representación binaria del color hexadecimal #FF00FF (magenta)?