Calculadora Hexadecimal

Calculadora hexadecimal gratis en línea para convertir entre números hexadecimales y decimales. Realiza operaciones aritméticas hexadecimales paso a paso.

¿Cómo Calcular Hexadecimal?

Hexadecimal (base-16) es un sistema numérico que utiliza 16 símbolos: 0-9 y A-F. Se usa comúnmente en programación de computadoras y sistemas digitales. Cada posición representa una potencia de 16.

Conversión de Hexadecimal a Decimal:

  • Escribe el número hexadecimal
  • Multiplica cada dígito por 16 elevado a la potencia de su posición (de derecha a izquierda, comenzando en 0)
  • Suma todos los resultados

0xFF = 15×16¹ + 15×16⁰ = 240 + 15 = 255

Conversión de Decimal a Hexadecimal:

  • Divide el número decimal entre 16
  • Escribe el resto (convierte 10-15 a A-F)
  • Continúa dividiendo el cociente entre 16 hasta que se convierta en 0

255 ÷ 16 = 15 remainder 15 → F

15 ÷ 16 = 0 remainder 15 → F

Result: 0xFF

Tabla de referencia hexadecimal

DecimalHexadecimalBinary
00x00000
10x10001
100xA1010
150xF1111
160x1010000
2550xFF11111111
2560x100100000000

Sobre esta calculadora hexadecimal

Introduce dos números en cualquier combinación de bases — hex, decimal o binario — elige una operación y la calculadora devuelve el resultado simultáneamente en hex, decimal y binario. Las operaciones aritméticas (+, −, ×, ÷, potencia) se hacen con BigInt, así que valores hex grandes como 0xFFFFFFFFFFFFFFFF funcionan sin pérdida de precisión. Las operaciones bitwise (AND, OR, XOR, NOT, desplazamiento a la izquierda y a la derecha) actúan sobre la representación entera y dan el mismo resultado que C/JavaScript/Python con las mismas entradas. Todo corre en tu navegador — no se sube nada.

¿Cómo convierto un hex como 0xFF a decimal?

Lee los dígitos hex de derecha a izquierda y multiplica cada uno por una potencia creciente de 16. Para 0xFF: F×16¹ + F×16⁰ = 15·16 + 15·1 = 240 + 15 = 255. Para algo más largo como 0x1A2B: 1·16³ + 10·16² + 2·16¹ + 11·16⁰ = 4096 + 2560 + 32 + 11 = 6699. La calculadora hace la conversión en un solo paso — elige 'Hex' como base de entrada y el decimal aparece debajo.

¿Cómo paso de decimal a hexadecimal a mano?

Divide repetidamente entre 16 y anota cada resto. Leyendo los restos de abajo a arriba obtienes el valor en hex, escribiendo 10–15 como A–F. Ejemplo para 255: 255 ÷ 16 = 15 resto 15 (F); 15 ÷ 16 = 0 resto 15 (F). De abajo a arriba: FF. Por tanto 255 = 0xFF. La calculadora convierte en cualquiera de las dos direcciones — elige la base origen en el desplegable y verás el resultado en las tres bases.

¿Cómo funcionan hex AND, OR, XOR?

Las operaciones bitwise AND, OR, XOR actúan sobre la representación binaria de los operandos, bit a bit. 0xFF AND 0x0F: en binario 11111111 AND 00001111 = 00001111 = 0x0F (deja solo el nibble bajo). 0xA0 OR 0x0B: 10100000 OR 00001011 = 10101011 = 0xAB (combina bits). 0xFF XOR 0x0F: 11111111 XOR 00001111 = 11110000 = 0xF0 (invierte los bits donde el segundo operando tiene 1). Son los bloques básicos de la programación con máscaras de bits y los trucos sobre canales de color.

¿Y los desplazamientos << y >> sobre valores hex?

El desplazamiento a la izquierda en n mueve todos los bits n posiciones a la izquierda y rellena con ceros a la derecha — equivale a multiplicar por 2ⁿ. 0x0F << 4 = 0xF0 (un desplazamiento de un nibble). El desplazamiento a la derecha en n mueve los bits a la derecha y descarta lo que se sale — equivale a dividir entero por 2ⁿ. 0xFF >> 4 = 0x0F. Los desplazamientos sirven para empacar/desempacar canales RGB (red = (color >> 16) & 0xFF), leer formatos binarios y multiplicar o dividir rápido por potencias de dos.

¿Por qué los colores se escriben como #RRGGBB en hex?

Cada par hex codifica un valor 00–FF (0–255), que es la intensidad de un canal de color. #FF0000 es rojo puro (R=255, G=0, B=0); #00FF00 es verde puro; #FFFFFF es blanco. Tres bytes encajan exactamente en seis dígitos hex, por eso el formato es universal en CSS, herramientas de diseño y APIs gráficas. Usar hex en lugar de decimal mantiene cada canal visualmente distinto (#FF6347 vs rgb(255, 99, 71)) y vuelve trivial el bit-masking de cada canal.

¿0x10 es lo mismo que 10?

No. 0x10 es dieciséis en hexadecimal — el prefijo '0x' indica al lector (y al compilador) que los dígitos están en base 16. Sin prefijo, 10 es diez en decimal. Los mismos dígitos pueden significar valores diferentes según la base: 10 en binario es 2, 10 en hex es 16, 10 en decimal es 10. El desplegable de base junto a cada número te permite indicarlo de forma explícita, así no hay ambigüedad sobre cómo se interpreta el valor.

¿Soporta la calculadora hex de 64 bits o más?

Sí. Toda la aritmética usa BigInt de JavaScript, que no tiene un ancho de bits fijo. Puedes calcular 0xFFFFFFFFFFFFFFFF + 1 = 0x10000000000000000 (17 dígitos hex) o desplazar valores mucho mayores sin overflow. Las operaciones bitwise sobre BigInt se comportan como si actuaran sobre enteros en complemento a dos de precisión arbitraria, así que AND/OR/XOR/NOT también funcionan con entradas de 128, 256 bits o más.

¿Dónde aparece el hex en programación real?

Las direcciones de memoria se imprimen en hex (un puntero como 0x7fff5fbff7c0 es más fácil de leer que su forma decimal de 13 dígitos). Las banderas de bits y máscaras de permisos usan constantes hex (modos de archivo Unix como 0644, bits de bandera de registro como 0x80000000). Los hashes criptográficos y los UUID se muestran en hex. Los valores de color en CSS, los identificadores de assets en motores de juego, los opcodes en desensambladores y los códigos de error de Windows (0x80070005 'acceso denegado') son hex. Esta calculadora está pensada para el tipo de cálculos que se hacen al depurar o leer documentación sobre cualquiera de esos casos.