Si alguna vez te has quedado mirando una dirección de memoria en hexadecimal o un código de color web como #FF5733 sin saber qué significa realmente, esta guía te explica cómo pasar de un sistema numérico a otro con el método clásico de división/multiplicación — y cómo un convertidor de base numérica hace todo el trabajo por ti en segundos.
Cómo convertir de decimal a binario
Respuesta rápidaDivide el número repetidamente entre 2 y anota el resto de cada división. Cuando el cociente llegue a 0, lee los restos en orden inverso: ese es el número binario.
Este método se llama método de división y funciona para convertir a cualquier base: solo hay que dividir entre la base de destino en vez de entre 2. Veamos el ejemplo de convertir 42 a binario:
42 ÷ 2, repetido hasta llegar a cociente 0
| 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 se obtiene 101010. Es exactamente el mismo proceso que muestra la pestaña "Convertir" del convertidor de base numérica de ToolPico, con la solución paso a paso visible para cualquier base de origen y destino de 2 a 36.
Cómo convertir de binario a decimal
Respuesta rápidaMultiplica cada dígito, de derecha a izquierda, por una potencia creciente de 2 (2⁰, 2¹, 2², …) y suma los resultados. Esto se llama método del peso posicional.
Por ejemplo, 101010 en binario: 1×2⁵ + 0×2⁴ + 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 32 + 8 + 2 = 42 en decimal. El mismo principio aplica a octal (potencias de 8) o a cualquier base soportada.
Dato clave (ejemplo ilustrativo): un byte de 8 bits puede representar valores de 0 a 255 en decimal (0 a FF en hex). Es la base de por qué muchos formatos de color e imagen usan 256 niveles por canal.
Por qué existe el hexadecimal (y para qué se usa)
El sistema binario es preciso, pero larguísimo de leer y escribir a mano. El hexadecimal (base 16) resuelve esto porque cada uno de sus dígitos (0-9, A-F) representa exactamente 4 bits. Así, un byte completo (8 bits) se escribe con solo 2 caracteres hex.
Nibble y byte
Un nibble es un grupo de 4 bits (representable con 1 dígito hex). Un byte son 8 bits (2 dígitos hex). Agrupar los bits en nibbles o bytes — por ejemplo escribir 1111 1111 en vez de 11111111 — no cambia el valor, solo facilita la lectura.
Por eso en programación se ven direcciones de memoria como 0x7FFF, o colores web como #FF5733: son formas compactas de escribir números binarios largos. El convertidor de ToolPico agrupa automáticamente los resultados por nibble y por byte, y en modo "Clic en bits" incluye una vista previa de color RGB cuando el resultado hexadecimal encaja con un formato de color.
Números negativos, decimales y complemento a dos
Respuesta rápidaEn notación matemática, un número negativo simplemente lleva un signo "-" delante. Pero el hardware de los ordenadores usa un método distinto llamado complemento a dos: se invierten todos los bits del número positivo (con un ancho fijo de 8/16/32/64 bits) y se suma 1.
Si el bit más significativo (el de más a la izquierda, MSB) es 1, el número se interpreta como negativo bajo complemento a dos. Este esquema es el estándar en prácticamente todo el hardware moderno porque permite sumar y restar enteros con y sin signo usando el mismo circuito. La pestaña "Clic en bits" del convertidor deja marcar cada bit individualmente y muestra al instante tanto el valor sin signo como el valor con signo en el ancho elegido.
Para la parte decimal (fraccionaria) de un número, el método cambia: se multiplica repetidamente por la base de destino, y la parte entera de cada multiplicación se convierte en un dígito. Algunas fracciones resultan periódicas (infinitas) en la base de destino — por ejemplo, no todos los decimales exactos en base 10 son exactos en binario — así que en la práctica se calcula hasta un número fijo de dígitos de precisión.
Preguntas frecuentes
¿Cómo convierto un número decimal a binario a mano?
Respuesta: Divide repetidamente el número entre 2 y anota el resto de cada división. Continúa hasta que el cociente llegue a 0; leyendo los restos en orden inverso obtienes el número binario. Ejemplo: 42 ÷ 2 = 21 resto 0; 21 ÷ 2 = 10 resto 1; 10 ÷ 2 = 5 resto 0; 5 ÷ 2 = 2 resto 1; 2 ÷ 2 = 1 resto 0; 1 ÷ 2 = 0 resto 1 → leído al revés, 101010.
¿Por qué se usa hexadecimal en programación en vez de binario puro?
Respuesta: Porque cada dígito hexadecimal representa exactamente 4 bits, así que un número binario largo se puede escribir de forma mucho más compacta y legible en hex. Por ejemplo, el byte 11111111 en binario es simplemente FF en hexadecimal. Por eso los códigos de color web (#FF5733), las direcciones de memoria y los volcados de depuración casi siempre se muestran en hex.
¿Qué es el complemento a dos y para qué sirve?
Respuesta: El complemento a dos es el método que usa el hardware de los ordenadores para representar números enteros negativos con un ancho de bits fijo (8/16/32/64 bits). Se calcula invirtiendo todos los bits del número positivo y sumando 1. Si el bit más significativo (MSB) es 1, el valor se interpreta como negativo. Es el sistema estándar en prácticamente todos los procesadores modernos porque permite sumar y restar con el mismo circuito.
¿Cómo se agrupan los bits para leerlos más fácilmente?
Respuesta: Los números binarios largos se dividen visualmente en grupos de 4 bits (nibble) o de 8 bits (byte) para facilitar su lectura. Por ejemplo, en vez de escribir 11111111 de un tirón, se escribe 1111 1111, dejando claro que se trata de un único byte. Esta agrupación no cambia el valor del número, solo su presentación.
¿Se pueden convertir números decimales (con parte fraccionaria) a otras bases?
Respuesta: Sí. La parte fraccionaria se convierte multiplicando repetidamente por la base de destino: la parte entera de cada multiplicación se convierte en un dígito, y el resto se vuelve a multiplicar en el siguiente paso. Algunas fracciones son periódicas (infinitas) en la base de destino, así que en la práctica se calcula hasta un número fijo de dígitos de precisión.