Código binario
Concepto de Desarrollo web en Utilidades, conectado con sus herramientas y conceptos vecinos.
Actualizado el 19 de julio de 2026
El código binario es el sistema de numeración en base 2 que usa solo dos dígitos: 0 y 1, llamados bits. Es el lenguaje nativo de todos los ordenadores: la CPU solo entiende combinaciones de bits, y todo —números, texto, imágenes, audio— se almacena y procesa como secuencias de ceros y unos. Entender el binario clarifica conceptos clave de informática: por qué los colores RGB van de 0 a 255, por qué las potencias de 2 aparecen por todas partes o cómo funciona Base64 o el hash SHA.
El sistema posicional en base 2
En el sistema decimal (base 10), cada posición vale una potencia de 10: unidades (10⁰), decenas (10¹), centenas (10²)… En binario cada posición vale una potencia de 2:
| Posición | 2⁷ | 2⁶ | 2⁵ | 2⁴ | 2³ | 2² | 2¹ | 2⁰ |
|---|---|---|---|---|---|---|---|---|
| Valor | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
El número binario 10110101 se lee así:
- 1×128 + 0×64 + 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1
- = 128 + 32 + 16 + 4 + 1 = 181 en decimal
Conversión decimal → binario
El método más sencillo es la división sucesiva entre 2:
Convertir 42 a binario:
| División | Cociente | Resto |
|---|---|---|
| 42 ÷ 2 | 21 | 0 |
| 21 ÷ 2 | 10 | 1 |
| 10 ÷ 2 | 5 | 0 |
| 5 ÷ 2 | 2 | 1 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
Leyendo los restos de abajo hacia arriba: 101010. Comprobación: 32 + 8 + 2 = 42 ✓
Conversión binario → decimal
Suma las potencias de 2 correspondientes a cada bit que sea 1:
11001 = 1×16 + 1×8 + 0×4 + 0×2 + 1×1 = 16 + 8 + 1 = 25
Texto en binario: ASCII y UTF-8
Para codificar texto, se usa una tabla que asigna un número a cada carácter. Ese número se convierte a binario:
| Carácter | Código ASCII | Binario (8 bits) |
|---|---|---|
| A | 65 | 01000001 |
| a | 97 | 01100001 |
| 0 | 48 | 00110000 |
| espacio | 32 | 00100000 |
| ! | 33 | 00100001 |
La palabra “Hi” en binario sería: 01001000 01101001 (H=72=01001000, i=105=01101001).
UTF-8 extiende ASCII para soportar caracteres con acentos, la ñ, caracteres chinos, emojis, etc. Los primeros 128 caracteres (ASCII básico) ocupan 1 byte. Los demás usan 2, 3 o 4 bytes con un patrón especial que indica la longitud:
- 1 byte:
0xxxxxxx(ASCII, 0–127) - 2 bytes:
110xxxxx 10xxxxxx(128–2047, incluye acentos y ñ) - 3 bytes:
1110xxxx 10xxxxxx 10xxxxxx(2048–65535, chino, árabe, etc.) - 4 bytes:
11110xxx 10xxxxxx 10xxxxxx 10xxxxxx(65536+, emojis)
Operaciones lógicas con bits
Las operaciones bit a bit (bitwise) son la base de criptografía, gráficos y sistemas de permisos:
| Operación | Símbolo | Descripción | Ejemplo |
|---|---|---|---|
| AND | & | 1 solo si ambos bits son 1 | 1100 & 1010 = 1000 |
| OR | | | 1 si alguno es 1 | 1100 | 1010 = 1110 |
| XOR | ^ | 1 si son distintos | 1100 ^ 1010 = 0110 |
| NOT | ~ | Invierte todos los bits | ~1100 = 0011 |
| Desplaz. izq. | << | Multiplica por 2ⁿ | 0011 << 2 = 1100 (×4) |
| Desplaz. der. | >> | Divide entre 2ⁿ | 1100 >> 1 = 0110 (÷2) |
Hexadecimal como abreviatura del binario
El sistema hexadecimal (base 16, dígitos 0-9 y A-F) es una forma compacta de escribir binario: cada dígito hexadecimal representa exactamente 4 bits. Por eso los colores HEX como #FF5733 son en realidad tres grupos de 8 bits (dos dígitos hex por componente): FF=255, 57=87, 33=51 en decimal.
0xF = 1111
0xA = 1010
0xFF = 11111111 (255 decimal)
Para la relación con otros sistemas de numeración (octal, decimal, hexadecimal), el binario es la base común: cualquier conversión entre sistemas pasa por binario o puede reducirse a él.
Errores comunes
- Leer el binario de izquierda a derecha directamente: el bit más significativo (el de mayor valor) está a la izquierda; el menos significativo a la derecha.
10000000es 128, no 1. - Confundir bits y bytes: 8 bits = 1 byte. Un número de 8 bits va de 0 a 255; uno de 16 bits (2 bytes) va de 0 a 65.535.
- Olvidar el cero inicial en representación de byte: al escribir un byte completo, se rellena con ceros por la izquierda hasta 8 bits: la letra ‘A’ (65) es
01000001, no1000001.
Conceptos relacionados
También en Desarrollo web
Preguntas frecuentes
¿Cómo se convierte un número decimal a binario?
¿Cuántos bits necesito para representar el número 255?
¿Cómo se representa texto en binario?
Ver todas las herramientas de Utilidades.