TechLead
Lección 14 de 16

Números Binarios

Representa valores con dígitos base-2 (0 y 1).

Resumen Rápido

El binario es el sistema base-2 que las computadoras usan internamente. Convertir entre binario y decimal te ayuda a entender cómo se almacenan y manipulan los datos. Cada número, carácter y color se almacena en última instancia como binario.

Entendiendo los Sistemas Numéricos

Usamos decimal (base-10) con dígitos 0-9. Las computadoras usan binario (base-2) con dígitos 0-1.

Decimal (Base-10)

  472 = 4×100 + 7×10 + 2×1
      = 4×10² + 7×10¹ + 2×10⁰

Binario (Base-2)

  1011 = 1×8 + 0×4 + 1×2 + 1×1
       = 1×2³ + 0×2² + 1×2¹ + 1×2⁰
       = 8 + 0 + 2 + 1 = 11 (decimal)

Conversión: Decimal a Binario

Divide por 2, rastrea los restos:

13 ÷ 2 = 6 remainder 1
 6 ÷ 2 = 3 remainder 0
 3 ÷ 2 = 1 remainder 1
 1 ÷ 2 = 0 remainder 1

Read remainders bottom-up: 1101
So 13 (decimal) = 1101 (binary)

Conversión: Binario a Decimal

Suma las potencias de 2:

1101 = 1×8 + 1×4 + 0×2 + 1×1
     = 8 + 4 + 0 + 1
     = 13

Binario en JavaScript

// Binary literal (prefix with 0b)
const binary = 0b1101; // 13

// Parse binary string
parseInt("1101", 2); // 13

// Convert to binary string
(13).toString(2); // "1101"

Valores Binarios Comunes

| Decimal | Binario | Significado | |---------|---------|-------------| | 0 | 0000 | Cero | | 1 | 0001 | Uno | | 255 | 11111111 | Byte máximo | | 256 | 100000000 | 2⁸ |

Por Qué Importa el Binario

  • Entender memoria y almacenamiento
  • Trabajar con colores (valores RGB)
  • Manipulación de bits para rendimiento
  • Protocolos de red y formatos de datos

Pruébalo Tú Mismo

Aquí tienes un ejemplo práctico que puedes probar. Copia este código y ejecútalo en la consola de tu navegador (presiona F12 para abrir las herramientas de desarrollo) o en el Playground de Código.

// Binary literals in JavaScript (0b prefix)
const a = 0b1010;  // 10 in decimal
const b = 0b1111;  // 15 in decimal

console.log(a + b); // 25 (math works normally)

// Converting decimal to binary
const decimalNum = 42;
const binaryString = decimalNum.toString(2);
console.log(binaryString); // "101010"

// Converting binary to decimal
const binaryStr = "101010";
const decimalResult = parseInt(binaryStr, 2);
console.log(decimalResult); // 42

// Padding binary to 8 bits (byte)
function toByte(num) {
  return num.toString(2).padStart(8, '0');
}
console.log(toByte(5));   // "00000101"
console.log(toByte(255)); // "11111111"

// Binary representation of ASCII
const char = 'A';
const charCode = char.charCodeAt(0);
console.log(charCode);              // 65
console.log(charCode.toString(2));  // "1000001"

// Working with binary flags
const FLAG_A = 0b0001; // 1
const FLAG_B = 0b0010; // 2
const FLAG_C = 0b0100; // 4

let flags = FLAG_A | FLAG_C;  // 0101 (5)
console.log(flags.toString(2)); // "101"

Puntos Clave

  • Representa valores con dígitos base-2 (0 y 1).
  • Practica con ejemplos de código reales para solidificar tu comprensión
  • Este concepto construye la base para temas más avanzados

Recursos de Aprendizaje Relacionados

Continúa tu camino de programación con estos tutoriales relacionados: