Gliora

Código binario

Concepto de Desarrollo web en Utilidades, conectado con sus herramientas y conceptos vecinos.

Actualizado el 19 de julio de 2026

Herramienta Texto a binario Convierte texto a binario y al revés. Abrir calculadora →

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ón2⁷2⁶2⁵2⁴2⁰
Valor1286432168421

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ónCocienteResto
42 ÷ 2210
21 ÷ 2101
10 ÷ 250
5 ÷ 221
2 ÷ 210
1 ÷ 201

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ácterCódigo ASCIIBinario (8 bits)
A6501000001
a9701100001
04800110000
espacio3200100000
!3300100001

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ónSímboloDescripciónEjemplo
AND&1 solo si ambos bits son 11100 & 1010 = 1000
OR|1 si alguno es 11100 | 1010 = 1110
XOR^1 si son distintos1100 ^ 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. 10000000 es 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, no 1000001.

Conceptos relacionados

También en Desarrollo web

Preguntas frecuentes

¿Cómo se convierte un número decimal a binario?
Divide el número entre 2 sucesivamente y anota el resto de cada división (0 o 1). El número binario se lee de abajo hacia arriba con los restos. Por ejemplo, 13: 13÷2=6 resto 1, 6÷2=3 resto 0, 3÷2=1 resto 1, 1÷2=0 resto 1 → el binario es 1101.
¿Cuántos bits necesito para representar el número 255?
8 bits (un byte). 255 en binario es 11111111, que es el máximo valor que caben en 8 bits (2⁸ − 1 = 255). Por eso los valores de color RGB van de 0 a 255: cada componente (rojo, verde, azul) ocupa exactamente un byte.
¿Cómo se representa texto en binario?
Mediante una tabla de codificación. ASCII asigna un número del 0 al 127 a cada carácter; ese número se convierte a binario. La letra 'A' es el número 65 → 01000001. UTF-8 extiende ASCII para soportar todos los caracteres del mundo, usando entre 1 y 4 bytes por carácter; los caracteres ASCII básicos ocupan el mismo byte que en ASCII.

Ver todas las herramientas de Utilidades.