Calculadora hexadecimal
Suma, resta, multiplica y divide números hexadecimales, convierte a decimal o binario y lee códigos RGB. La calculadora muestra cada acarreo en base 16.
Los resultados se actualizan al escribir. Ctrl/Cmd+Enter copia el resultado principal.
Resultado
—
Vista de bits
Mostrar el procedimiento
La Calculadora hexadecimal suma, resta, multiplica y divide valores hexadecimales, convierte entre hex, decimal y binario, y formatea resultados con prefijo 0x opcional. Los dígitos van de 0 a 9 y de A a F, donde A es 10 y F es 15. La aritmética trabajada usa las mismas reglas de acarreo y préstamo que la decimal, con umbral 16 en lugar de 10, para comprobar canales de color y direcciones de memoria sin un bloc aparte.
Todo el cálculo se ejecuta en el navegador. Nada de lo que introduces se envía a un servidor.
Sumar, restar, multiplicar y dividir números hexadecimales
La aritmética hexadecimal es matemática por columnas en base 16 con dígitos 0 a 9 y A a F. Introduce dos cadenas hex, elige una operación, y la Calculadora hexadecimal devuelve el resultado hex con confirmación decimal al lado. Los dígitos en letra pueden escribirse en mayúsculas o minúsculas; la salida se normaliza a mayúsculas salvo que un conmutador de estilo indique lo contrario.
Los acarreos saltan cuando una columna llega a 16 o más. Los préstamos toman 16 del dígito superior. Multiplicación y división usan el mismo esquema de forma larga que en decimal, con productos intermedios consultados en la tabla de multiplicación hex. Dígitos fuera de 0 a 9 y A a F se rechazan antes de ejecutar cualquier operación.
Convertir hexadecimal a decimal
La expansión posicional multiplica cada dígito hex por una potencia de 16. La posición más a la derecha es 16⁰ (unidades), luego 16¹ (dieciséis), 16² (256), 16³ (4096), y potencias mayores según haga falta. Las letras se convierten primero a sus valores decimales: A=10, B=11, C=12, D=13, E=14, F=15.
Para 2F:
2 F
│ └─ 15 × 16⁰ = 15
└─── 2 × 16¹ = 32
= 47
FF es 15×16 + 15 = 255, el máximo valor unsigned de 8 bits y el canal completo habitual en un triplete RGB. La calculadora imprime la expansión en cada conversión para detectar pronto una letra mal leída.
Convertir decimal a hexadecimal
La división repetida entre 16 produce dígitos hex como restos. Divide el valor decimal entre 16, anota el resto y continúa con el cociente hasta que llegue a cero. Los restos de 10 a 15 se convierten en las letras A a F. Leer los restos del último al primero da la cadena hexadecimal que la Calculadora hexadecimal también imprime para comprobar.
Para el decimal 47:
| Paso | Cociente | Resto |
|---|---|---|
| 47 ÷ 16 | 2 | 15 (F) |
| 2 ÷ 16 | 0 | 2 |
Leyendo hacia arriba se obtiene 2F. Enteros grandes siguen el mismo bucle; solo crece el número de pasos. Hacer ida y vuelta decimal a hex y de vuelta por la calculadora es una comprobación rápida antes de pegar un valor en un depurador o campo de color CSS.
Sumar 8AB y B78 en hex
Sumar 8AB y B78 es el ejemplo de suma hex por columnas con acarreos entre dígitos en letra. En decimal, 0x8AB es 2219 y 0xB78 es 2936. Su suma es 5155, que se escribe 1423 en hex. Cada columna que llega a 16 o más escribe un acarreo de 1 en la posición superior, exactamente como el acarreo decimal en diez.
1 1 acarreos (decimal)
8 A B 2219
+ B 7 8 2936
-------
1 4 2 3 5155
Columna más a la derecha: B + 8 = 11 + 8 = 19 decimal = 13 hex, escribe 1. Escribe 3, acarreo 1. Columna central: A + 7 + acarreo 1 = 10 + 7 + 1 = 18 decimal = 12 hex, escribe 1. Escribe 2, acarreo 1. Columna izquierda: 8 + B + acarreo 1 = 8 + 11 + 1 = 20 decimal = 14 hex (14). Escribe 4, y el acarreo restante escribe el 1 inicial.
El resultado 1423 coincide con 1×4096 + 4×256 + 2×16 + 3 = 5155. La Calculadora hexadecimal renderiza esta vista de acarreos en cada suma para que la comprobación manual y la herramienta coincidan.
Restar con préstamo en hex
La resta hex pide prestado 16 decimal, un dieciséis completo, cuando un dígito es menor que el de debajo. El prestador en la posición superior baja 1, y el dígito actual gana 16 antes de continuar la resta. El ejemplo 5DC menos 3AF demuestra un resultado positivo limpio de 22D con esa regla aplicada una vez en la columna baja.
5 D C 1500 decimal
- 3 A F 943 decimal
-------
2 2 D 557 decimal
Más a la derecha: C (12) menos F (15) no puede, así que se pide prestado a D. El dígito bajo pasa a 12 + 16 = 28, y D baja a C. Entonces 28 − 15 = 13, que es D. Central: C (tras prestar) menos A es 12 − 10 = 2. Izquierda: 5 − 3 = 2.
La diferencia es 22D. Cuando el sustraendo es mayor y hay ancho de bits fijado, la calculadora puede informar un resultado envuelto estilo complemento a dos para registros de ancho fijo; el modo sin límite mantiene una magnitud con signo sin inventar un tamaño de registro.
Convertir entre hex y binario directamente
Cada dígito hex se mapea exactamente a cuatro bits, un nibble, sin sobrante. Ese mapeo fijo es por qué los volcados hex son compactos y por qué un par RGB como FF son ocho unos en binario. Expandir o comprimir entre ambas bases solo necesita la tabla de nibbles, y la Calculadora hexadecimal realiza ambas direcciones para cualquier cadena válida.
| Hex | Binario | Decimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| A | 1010 | 10 |
| F | 1111 | 15 |
2F se convierte en 0010 1111. FF se convierte en 1111 1111. Expandir un byte como dos dígitos hex, o comprimir ocho bits en dos dígitos hex, no requiere aritmética más allá de la tabla. La Calculadora hexadecimal realiza ese mapeo en ambas direcciones; la enseñanza de valores posicionales y tutoriales bit a bit viven en la página de Calculadora binaria para que las dos herramientas no se repitan.
Leer códigos de color hex
CSS y herramientas de diseño escriben colores como #RRGGBB, donde cada par es un canal de 8 bits de 00 (0) a FF (255). #FF5733 significa rojo 255, verde 87, azul 51. Un canal alpha opcional añade un cuarto par (#RRGGBBAA) para opacidad, con la misma escala de 00 a FF.
| Código | Rojo | Verde | Azul |
|---|---|---|---|
| #000000 | 0 | 0 | 0 |
| #FFFFFF | 255 | 255 | 255 |
| #FF0000 | 255 | 0 | 0 |
| #00FF00 | 0 | 255 | 0 |
| #0000FF | 0 | 0 | 255 |
| #FF5733 | 255 | 87 | 51 |
Mezclar canales es aritmética hex ordinaria en cada par por separado. Aclarar un canal significa sumar hacia FF; oscurecer significa restar hacia 00. La calculadora acepta hex desnudo o cadenas con prefijo # al convertir canales a decimal para comparar con una especificación de paleta.
Leer direcciones de memoria y valores de byte
Depuradores y runtimes de lenguajes imprimen punteros y valores de máquina en hex con prefijo 0x: 0x7FFE parece más corto que el equivalente decimal y se alinea con límites de byte. Un volcado de memoria suele ser una cuadrícula de bytes, dos dígitos hex cada uno. Palabras (16 bits), double words (32 bits) y quad words (64 bits) son grupos de esos bytes.
La endianness decide el orden de bytes dentro de una palabra multibyte. Little-endian almacena el byte menos significativo en la dirección más baja; big-endian almacena primero el más significativo. Leer 0x1234 de memoria como bytes 34 12 es little-endian. Confundir el orden produce direcciones y enteros plausibles hasta compararlos con una vista de registro. La Calculadora hexadecimal convierte el valor numérico; interpretar un volcado sigue requiriendo saber qué endianness usa el objetivo.
Leer la tabla de multiplicación hexadecimal
Los productos de un solo dígito hex son lo bastante pequeños para memorizar en aritmética manual y multiplicación larga. Filas y columnas van de 1 a F, y cada celda contiene el producto escrito en hex. Consultar A × B o F × F evita convertir a decimal a mitad de paso al multiplicar valores hex multibyte a mano.
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
F × F = E1 porque 15 × 15 = 225 y 225 = 14×16 + 1. La multiplicación larga de números hex multibyte se construye con estos productos de un dígito más suma hex de las sumas parciales desplazadas. La calculadora hace ese trabajo automáticamente y sigue exponiendo la comprobación decimal para verificar.
Preguntas frecuentes
¿Qué dígitos usa el hexadecimal?
El hexadecimal usa 0 a 9 y A a F. A representa 10, B 11, C 12, D 13, E 14 y F 15. Cada dígito es una posición en base 16, así 10 en hex es dieciséis en decimal, no diez.
¿Cómo se convierte hex a decimal?
Multiplica cada dígito por su potencia de 16 y suma. El dígito más a la derecha vale 1, el siguiente 16, luego 256, luego 4096. Convierte primero las letras a 10 hasta 15. 2F es 2×16 + 15 = 47.
¿Por qué los programadores prefieren hex sobre decimal para bytes?
Un dígito hex son exactamente cuatro bits, así dos dígitos hex son exactamente un byte. Esa alineación hace legibles máscaras, canales de color y volcados de memoria sin convertir cada bit. Los valores decimales ocultan esos límites.
¿Qué significa el prefijo 0x?
El prefijo 0x es una convención de notación, habitual en C y lenguajes relacionados, que marca los dígitos siguientes como hexadecimales. 0xFF y FF son el mismo valor para la calculadora; el prefijo es opcional en entrada y disponible en salida para pegar en código.
¿Cómo se relaciona hex con códigos de color RGB?
Un color #RRGGBB almacena cada canal como dos dígitos hex de 00 a FF. #FF5733 es rojo 255, verde 87, azul 51. Alpha, cuando está presente, es un cuarto par con el mismo rango.
¿Qué es la endianness?
La endianness es el orden de bytes usado para almacenar un valor multibyte en memoria. Little-endian pone el byte menos significativo en la dirección más baja; big-endian pone primero el más significativo. El mismo entero hex puede aparecer como secuencias de bytes distintas según la máquina.
¿Cómo se restan números hex con préstamo?
Cuando un dígito es menor que el que se resta, pide prestado 16 al dígito superior. El dígito actual aumenta en 16 (decimal) y el prestador disminuye en 1. 5DC − 3AF = 22D usa esa regla en la columna baja.
¿Puede hex convertirse directamente a binario sin decimal?
Sí. Sustituye cada dígito hex por su patrón de cuatro bits. A se convierte en 1010, F en 1111, y así sucesivamente. Concatena los nibbles para obtener la cadena binaria completa. No hace falta decimal intermedio.
¿Cuánto es FF en decimal?
FF hex es 15×16 + 15 = 255 decimal. Es el mayor valor unsigned de 8 bits y el nivel «al máximo» de un solo canal de color.
¿La Calculadora hexadecimal sube valores?
No. Conversión y aritmética se ejecutan por completo en el navegador. Direcciones, códigos de color y fragmentos de volcado permanecen en el dispositivo.
Resumen
La Calculadora hexadecimal realiza aritmética en base 16, convierte entre hex, decimal y binario mediante potencias de 16 y el mapa de nibbles de cuatro bits, y admite lectura orientada a canales de color y cadenas hex de memoria. Sumar 8AB y B78 da 1423; restar 3AF de 5DC da 22D.
Los códigos RGB, direcciones 0x y lectura de volcados con endianness se cubren aquí; la enseñanza bit a bit de valores posicionales permanece en la Calculadora binaria para que las dos páginas sigan distintas.