Herramientas
ES

Calculadora hexadecimal

Una calculadora hexadecimal para sumar, restar, multiplicar y dividir, además de operaciones bit a bit AND, OR, XOR, NOT y desplazamientos. Los números de cualquier tamaño se calculan con exactitud y los resultados negativos también se muestran en complemento a dos.

Hexadecimal
Decimal
Binario

Privado: tus datos se procesan en tu navegador y nunca se suben a ningún servidor.

Cómo usar la calculadora hexadecimal

  1. Escribe dos números hex, por ejemplo 8AB y B78. Se admiten el signo menos y prefijos como 0x.
  2. Elige la operación. El resultado se actualiza al instante en hex, decimal y binario; la división muestra también el resto.
  3. Para resultados negativos y para NOT, elige el ancho en bits (8, 16, 32 o 64 bits) y verás el valor en complemento a dos.

Cómo sumar números hexadecimales

Suma los dígitos columna por columna empezando por la derecha, igual que en decimal. La única diferencia: cuando una columna suma 16 o más, escribe la suma menos 16 y lleva 1 a la columna siguiente. Ejemplo: 8AB + B78.

ColumnaDígitosSumaSe escribeAcarreo
16⁰B + 811 + 8 = 1931
16¹A + 7 + 110 + 7 + 1 = 1821
16²8 + B + 18 + 11 + 1 = 2041
16³acarreo11–

Al leer los dígitos escritos de abajo hacia arriba se obtiene 1423. Comprobación en decimal: 2219 + 2936 = 5155 = 1423 en hex.

Resta hexadecimal, resultados negativos y complemento a dos

La resta funciona con préstamos: si el dígito de arriba es menor, pide prestado 16 a la columna siguiente. B78 − 8AB: 8 − B necesita un préstamo, 8 + 16 − 11 = 13 = D; después, 7 − 1 − A necesita otro préstamo, 6 + 16 − 10 = 12 = C; por último, B − 1 − 8 = 2, así que el resultado es 2CD.

Si el segundo número es mayor, el resultado es negativo. La calculadora lo muestra con signo menos (5 − 8 = −3) y también como el patrón de bits que se almacena en memoria: en complemento a dos de 8 bits, −3 es 2⁸ − 3 = 253 = FD, y en 16 bits, FFFD. A mano, para cambiar el signo de un número invierte todos sus bits y suma 1: 03 = 0000 0011 → 1111 1100 → 1111 1101 = FD.

Operaciones bit a bit: AND, OR, XOR, NOT y desplazamientos

Las operaciones bit a bit comparan los números bit por bit; por eso los programadores las usan para flags, máscaras y permisos. Ejemplos con 3C = 0011 1100 y 0F = 0000 1111:

OperaciónReglaResultado
3C AND 0F1 solo donde ambos bits son 10C
3C OR 0F1 donde al menos un bit es 13F
3C XOR 0F1 donde los bits son distintos33
NOT 3C (8 bits)se invierte cada bitC3
3C << 1desplazar a la izquierda = multiplicar por 278
3C >> 2desplazar a la derecha = dividir entre 40F

Preguntas frecuentes

¿Cómo se multiplican números hexadecimales?

Igual que en decimal, pero cada producto parcial se escribe en base 16. Suele ser más fácil convertir a decimal, multiplicar y volver a convertir: 1A × 10 = 26 × 16 = 416 = 1A0. Multiplicar por 10 hex (16) simplemente añade un cero al final, igual que multiplicar por 10 en decimal.

¿Qué pasa cuando divido números hexadecimales?

La calculadora hace una división entera y muestra el cociente y el resto: 1423 ÷ 10 = 142 con resto 3. La división entre cero se indica como error.

¿Por qué NOT da resultados distintos según el ancho en bits?

NOT invierte cada bit de un valor de tamaño fijo, así que el resultado depende de cuántos bits haya: NOT 3C es C3 en 8 bits, pero FFC3 en 16 bits. El ancho automático elige el ancho estándar más pequeño (8, 16, 32 o 64 bits) en el que cabe el número.

¿La calculadora hexadecimal admite números grandes?

Sí. Todas las operaciones usan enteros de precisión arbitraria, así que los valores de 64 bits, 128 bits o incluso más largos se calculan con exactitud, sin el desbordamiento ni el redondeo de una calculadora normal.