Cómo usar la calculadora hexadecimal
- Escribe dos números hex, por ejemplo
8AByB78. Se admiten el signo menos y prefijos como0x. - Elige la operación. El resultado se actualiza al instante en hex, decimal y binario; la división muestra también el resto.
- 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.
| Columna | Dígitos | Suma | Se escribe | Acarreo |
|---|---|---|---|---|
| 16⁰ | B + 8 | 11 + 8 = 19 | 3 | 1 |
| 16¹ | A + 7 + 1 | 10 + 7 + 1 = 18 | 2 | 1 |
| 16² | 8 + B + 1 | 8 + 11 + 1 = 20 | 4 | 1 |
| 16³ | acarreo | 1 | 1 | – |
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ón | Regla | Resultado |
|---|---|---|
3C AND 0F | 1 solo donde ambos bits son 1 | 0C |
3C OR 0F | 1 donde al menos un bit es 1 | 3F |
3C XOR 0F | 1 donde los bits son distintos | 33 |
NOT 3C (8 bits) | se invierte cada bit | C3 |
3C << 1 | desplazar a la izquierda = multiplicar por 2 | 78 |
3C >> 2 | desplazar a la derecha = dividir entre 4 | 0F |
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.