Un conversor hexadecimal es una herramienta que traduce valores entre sistemas numéricos hexadecimales, decimales, binarios y otros. Funciona leyendo cada dígito hexadecimal como una potencia de 16 y luego convierte ese valor al formato de destino que necesita. La herramienta ofrece 4 beneficios principales: conversión instantánea sin matemáticas manuales, manejo sin errores de valores grandes, soporte para múltiples formatos en un solo lugar y una vista clara de cómo los bytes se asignan a números legibles por humanos. La gente usa un convertidor hexadecimal para leer direcciones de memoria, decodificar códigos de color, inspeccionar datos de blockchain, depurar paquetes de red y traducir bytes sin procesar en texto. Las partes principales de un convertidor hexadecimal son el campo de entrada para el valor de origen, el campo de salida para el resultado convertido, un selector de formato para elegir entre hexadecimal, decimal, binario, octal o texto, y un botón de copia para capturar el resultado.
¿Qué es un convertidor hexadecimal?
Un conversor hexadecimal es una herramienta que cambia un valor hexadecimal a otro formato numérico, o cambia otro formato a hexadecimal. Usted escribe un valor en el campo de entrada, la herramienta lee cada dígito y devuelve el valor equivalente en formato decimal, binario, octal, texto u otro formato de destino.
La herramienta elimina la necesidad de realizar cálculos manuales. Convertir 1D8A de hexadecimal a decimal manualmente significa multiplicar cuatro dígitos por potencias de 16 y sumar los resultados. Un convertidor hexadecimal hace esto en el tiempo que lleva presionar una tecla.
⚡ Pruébalo en vivo
—
—
—
¿Qué es hexadecimal?
El hexadecimal es un sistema numérico de base 16. Utiliza 16 símbolos: los dígitos del 0 al 9 y las letras de la A a la F. Las letras representan los valores del 10 al 15, ya que el decimal solo tiene 10 símbolos de un solo dígito para trabajar.
Las computadoras almacenan datos en bits y 8 bits forman un byte. Escribir un byte en binario requiere 8 caracteres. Escribir el mismo byte en hexadecimal requiere 2 caracteres, porque cada dígito hexadecimal cubre exactamente 4 bits (un mordisco). Esta es la razón por la que hexadecimal aparece en cualquier lugar donde los programadores necesiten leer datos binarios sin mirar largas cadenas de 1 y 0: direcciones de memoria, códigos de color, valores hash y encabezados de archivos.
Un valor hexadecimal a menudo se escribe con un prefijo 0x, como 0xFF, para separarlo de un número decimal que utiliza los mismos dígitos.
🔄 Número en cada base
—
¿Qué se puede convertir con un convertidor hexadecimal?
Un conversor hexadecimal maneja 6 tipos de conversión comunes: hexadecimal a decimal, decimal a hexadecimal, hexadecimal a binario, binario a hexadecimal, hexadecimal a octal y hexadecimal a texto (ASCII o UTF-8). Muchas herramientas también admiten hex a RGB para colores web, hex a Base64 para datos codificados y hex a dirección IP para valores de red.
Cada tipo de conversión cumple una tarea diferente. Hex a decimal le ayuda a leer un valor bruto en términos familiares. Hex a binario muestra el patrón de bits exacto con el que trabaja un procesador. Hex a texto decodifica secuencias de bytes en caracteres legibles. Hex to RGB convierte un código de color de 6 caracteres en valores de canal rojo, verde y azul para trabajos de diseño.
🔀 Rutas de conversión
Sistema numérico hexadecimal
El sistema numérico hexadecimal utiliza una base, o base, de 16. Cada posición en un número hexadecimal representa una potencia de 16, comenzando en 16⁰ a la derecha y aumentando en una potencia por cada posición que se mueve hacia la izquierda.
Un dígito hexadecimal puede contener 16 valores posibles (0-9, A-F), en comparación con 10 valores en decimal y 2 valores en binario. Esto le da a hexadecimal más densidad de información por carácter. Un solo dígito hexadecimal codifica 4 bits, por lo que 2 dígitos hexadecimales codifican un byte completo (8 bits) y 4 dígitos hexadecimales codifican 2 bytes (16 bits).
📐 Explorador de valor posicional
× 16² (256)
Cómo utilizar el convertidor hexadecimal
Escriba un valor hexadecimal en el campo de entrada y luego lea el resultado convertido en el campo de salida. El convertidor acepta valores con o sin el prefijo 0x, en mayúsculas o minúsculas, y normalmente ignora los espacios o dos puntos colocados entre pares de bytes.
Para convertir decimal a hexadecimal, ingrese un número entero en el campo decimal y la herramienta devolverá el equivalente hexadecimal. Cambie la dirección usando el selector de intercambio o formato si la herramienta admite ambas direcciones en una interfaz. Copie el resultado con el botón copiar en lugar de seleccionarlo y volver a escribirlo, ya que volver a escribirlo manualmente introduce errores en valores hash largos.
📋 Cómo funciona
Paso 1
Elija formato
Fórmulas de conversión hexadecimales
Cada conversión entre hexadecimal y otro formato sigue una fórmula fija. Las 6 fórmulas siguientes cubren las conversiones que más buscan las personas.
Fórmula hexadecimal a decimal
La fórmula de hexadecimal a decimal es decimal = Σ (dígito × 16ⁿ), sumado en cada dígito, donde n es la posición del dígito contada de derecha a izquierda comenzando en 0. Hex 1A3 convierte a decimal 419: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.
Fórmula de decimal a hexadecimal
La fórmula de decimal a hexadecimal divide el número decimal por 16 repetidamente, registrando cada resto como un dígito hexadecimal, hasta que el cociente llega a 0. El decimal 419 se convierte a hexadecimal 1A3: 419 ÷ 16 = 26 resto 3, 26 ÷ 16 = 1 resto 10 (A), 1 ÷ 16 = 0 resto 1. Leer los restos en el reverso da 1A3.
Fórmula hexadecimal a binaria
La fórmula de hexadecimal a binario reemplaza cada dígito hexadecimal con su equivalente binario de 4 bits, luego une los grupos en orden: binario = concat(dígito → binario de 4 bits), aplicado dígito por dígito. Hex 2AA se convierte a binario 0010 1010 1010, ya que 2 es 0010 y A es 1010 en cada posición restante.
Fórmula binaria a hexadecimal
La fórmula de binario a hexadecimal agrupa los dígitos binarios en conjuntos de 4 comenzando desde la derecha, rellenando el grupo más a la izquierda con ceros cuando tiene menos de 4 dígitos, luego convierte cada grupo a su dígito hexadecimal: hex = concat(grupo de 4 bits → dígito). El binario 1010101010 se convierte a hexadecimal 2AA.
Fórmula hexadecimal a octal
La fórmula de hexadecimal a octal pasa por binario como paso intermedio: convierta cada dígito hexadecimal a binario de 4 bits, reagrupe la cadena binaria completa en conjuntos de 3 desde la derecha y luego convierta cada grupo de 3 dígitos a su dígito octal. Hex FF se convierte a octal 377, ya que FF es binario 11111111, agrupado como 011 111 111.
Fórmula de hexadecimal a texto
La fórmula de hexadecimal a texto divide la cadena hexadecimal en pares de bytes de 2 caracteres, convierte cada par a su valor decimal usando la fórmula de hexadecimal a decimal y luego asigna cada valor decimal a su carácter usando la tabla ASCII o UTF-8: texto = mapa(decimal(byte) → carácter). Hex 48656C6C6F se convierte al texto “Hola”.
📐 Fórmula de referencia rápida
Ejemplos de conversión hexadecimal
Hex A3 se convierte a decimal 163, ya que A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Hex FF se convierte a decimal 255, ya que F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255. Hex 1D8A se convierte a decimal 7562, siguiendo la misma multiplicación dígito por dígito en 4 posiciones.
El decimal 1500 se convierte en hexadecimal 5DC. El decimal 255 se convierte a hexadecimal FF. El decimal 4132 se convierte en hexadecimal 1024.
Hex 48656C6C6F se convierte al texto “Hola”, ya que cada par hexadecimal de 2 caracteres se asigna a un byte ASCII: 48 es H, 65 es e, 6C es l, 6C es l y 6F es o.
🧮 Calculadora paso a paso
Métodos de conversión hexadecimal
Existen dos métodos principales para convertir entre hexadecimal y decimal: expansión de dígitos de hexadecimal a decimal y división repetida de decimal a hexadecimal.
La expansión de dígitos multiplica cada dígito hexadecimal por su potencia posicional de 16 y luego suma los resultados. La división repetida divide el número decimal entre 16 una y otra vez, registra el resto en cada paso y luego lee los restos en orden inverso para generar el valor hexadecimal.
🔬 Visualizador de métodos
(Dígito × 16^pos) + (Dígito × 16^pos)…
Hexadecimal frente a decimal, binario y octal
Hexadecimal, decimal, binario y octal difieren en la base y en la cantidad de dígitos que cada uno necesita para representar el mismo valor. Binario (base 2) utiliza 8 dígitos para representar un byte. Octal (base 8) utiliza 3 dígitos. Decimal (base 10) utiliza de 1 a 3 dígitos. Hex (base 16) usa exactamente 2 dígitos.
Binario es el formato en el que operan directamente los procesadores. Octal era común en los inicios de la informática y ahora sobrevive principalmente en los códigos de permiso de archivos Unix. Decimal es el sistema que la gente usa para la aritmética cotidiana. Hex equilibra la compacidad con un mapeo directo a binario, razón por la cual domina el direccionamiento de memoria, códigos de color y salida criptográfica.
🎚️ Comparar bases numéricas
¿Qué es el sistema decimal?
El sistema decimal es un sistema numérico de base 10 que utiliza 10 dígitos: del 0 al 9. La posición de cada dígito representa una potencia de 10, comenzando en 10⁰ a la derecha.
El sistema decimal es el estándar para la aritmética diaria porque los humanos contamos con 10 dedos. Las computadoras no usan decimales internamente, por lo que cualquier valor decimal ingresado en un sistema se convierte a binario o hexadecimal antes de procesarse.
Sistema Hexadecimal (Sistema Hexadecimal)
El sistema hexadecimal utiliza 16 símbolos: 0-9 y A-F. Cada dígito representa una potencia de 16. Las letras de la A a la F representan los valores decimales del 10 al 15.
Hex se utiliza en informática porque se alinea con los límites de bytes. Un solo byte, compuesto de 8 bits, se convierte limpiamente en exactamente 2 dígitos hexadecimales sin resto ni redondeo. Esta asignación limpia no existe entre bytes y dígitos decimales, razón por la cual los datos sin procesar de la computadora se muestran en hexadecimal en lugar de decimal.
Sistema decimal
Decimal es un sistema numérico posicional de base 10. El valor de cada dígito depende tanto del dígito en sí como de su posición en el número. El dígito 5 en el número 500 representa 5 × 10², o 500. El mismo dígito 5 en el número 50 representa 5 × 10¹, o 50.
Decimal maneja valores fraccionarios usando un punto decimal, donde los dígitos después del punto representan potencias negativas de 10 (décimas, centésimas, etc.).
Cómo calcular de hexadecimal a decimal
Multiplica cada dígito hexadecimal por 16 elevado a su posición, contando las posiciones de derecha a izquierda comenzando en 0, luego suma los resultados. El valor hexadecimal 2AA se convierte al decimal 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Para cadenas hexadecimales largas, como hashes criptográficos, este cálculo todavía funciona dígito por dígito, pero el número decimal resultante crece rápidamente. Un hash hexadecimal de 64 caracteres puede producir un número decimal con 77 dígitos.
⚙️ Expansión de dígitos en vivo
Convertir valor hexadecimal a valor decimal
La conversión de un valor hexadecimal a decimal sigue 3 pasos: asigne a cada dígito su potencia de 16 según la posición, multiplique cada dígito por su potencia y sume cada resultado.
Ejemplo: hexadecimal 7DE se convierte a decimal 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Convertir valor decimal a valor hexadecimal
La conversión de un valor decimal a hexadecimal sigue 4 pasos: dividir el número decimal entre 16, registrar el resto como un dígito hexadecimal, usar el cociente como el siguiente número para dividir y repetir hasta que el cociente llegue a 0.
Ejemplo: el decimal 7562 se convierte a hexadecimal 1D8A. 7562 ÷ 16 = 472 resto 10 (A). 472 ÷ 16 = 29 resto 8 (8). 29 ÷ 16 = 1 resto 13 (D). 1 ÷ 16 = 0 resto 1 (1). Leer los restos del último al primero da 1D8A.
Hexadecimal a binario y binario a hexadecimal
La conversión de hexadecimal a binario reemplaza cada dígito hexadecimal con su equivalente binario de 4 bits y luego une los grupos en orden. Hex 2AA se convierte a binario 0010 1010 1010, ya que 2 es 0010 y A es 1010 en cada una de las 2 posiciones restantes.
La conversión de binario a hexadecimal agrupa los dígitos binarios en conjuntos de 4 comenzando desde la derecha, rellenando el grupo más a la izquierda con ceros cuando tiene menos de 4 dígitos y luego convierte cada grupo a su dígito hexadecimal. El binario 1010101010 se convierte a hexadecimal 2AA, utilizando los mismos valores agrupados a la inversa.
Hexadecimal a octal
La conversión de hexadecimal a octal pasa por binario como paso intermedio: convierta el valor hexadecimal a binario, reagrupe los dígitos binarios en conjuntos de 3 desde la derecha y luego convierta cada grupo de 3 dígitos a su dígito octal. Hex FF se convierte a octal 377: FF es binario 11111111, agrupado como 011 111 111, que se lee como 3, 7, 7.
Hexadecimal a entero
La conversión de hexadecimal a entero lee un valor hexadecimal como un entero sin signo o con signo, según el ancho del tipo de datos. Un valor hexadecimal de 8 bits sin signo oscila entre 00 y FF, o entre 0 y 255 en decimal. Un valor hexadecimal de 8 bits con signo utiliza el complemento a dos, por lo que de 00 a 7F representa de 0 a 127, mientras que de 80 a FF representa de -128 a -1. Hex FF como entero de 8 bits sin signo es igual a 255, pero como entero de 8 bits con signo es igual a -1.
Las mismas reglas con y sin signo se extienden a enteros de 16, 32 y 64 bits, a través de más dígitos hexadecimales: 4 dígitos hexadecimales para 16 bits, 8 dígitos hexadecimales para 32 bits y 16 dígitos hexadecimales para 64 bits.
Cálculo hexadecimal: sumar, restar, multiplicar o dividir
La aritmética hexadecimal sigue las mismas reglas que la aritmética decimal, con 2 ajustes: los dígitos superiores a 9 usan letras de la A a la F, y llevar o tomar prestados movimientos en unidades de 16 en lugar de 10.
Adición hexagonal
Agregue dígitos hexadecimales de la misma manera que agrega dígitos decimales, convirtiendo letras a sus valores decimales cuando sea necesario, luego transfiera cualquier cantidad de 16 o más a la siguiente columna. Ejemplo: B (11) + 8 = 19 en decimal, lo que equivale a 13 en hexadecimal. Escriba 3, lleve 1 a la siguiente columna.
Resta hexagonal
Resta los dígitos hexadecimales columna por columna, tomando prestado 16 de la siguiente columna cuando el dígito superior es más pequeño que el dígito inferior. Ejemplo: en 5D1C − 3AF, la columna de la derecha necesita C (12) − F (15), que es negativa, por lo que la columna toma prestado 16 del siguiente dígito: 16 + 12 − 15 = 13, o D.
Multiplicación hexagonal
Multiplique dígitos hexadecimales usando sus equivalentes decimales, convierta cada producto parcial nuevamente a hexadecimal y luego sume los productos parciales siguiendo la suma hexadecimal normal. Una tabla de multiplicar hexadecimal elimina la necesidad de convertir en cada paso.
División hexagonal
Divida números hexadecimales mediante división larga, realizando cada paso de multiplicación y resta en hexadecimal en lugar de decimal. El préstamo durante la resta todavía se mueve en unidades de 16.
Tabla de multiplicar hexadecimal
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 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 |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Aritmética hexadecimal
(191)
Valores hexadecimales comunes
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Estos 8 valores aparecen con frecuencia porque marcan límites: 00 es el byte nulo, 20 es el carácter de espacio que separa las palabras en ASCII, 41 comienza el alfabeto en mayúsculas, 61 comienza el alfabeto en minúsculas y FF marca el valor más alto de un solo byte.
🗺️ Explorador de mapas ASCII
Hex a texto, ASCII y UTF-8
La conversión de hexadecimal a texto divide la cadena hexadecimal en pares de bytes de 2 caracteres, convierte cada par a su valor decimal y luego lee esos bytes como caracteres. Hex 48656C6C6F se decodifica como “Hola”, ya que 48 es H, 65 es e, 6C es l, 6C es l y 6F es o.
Hex a ASCII sigue el mismo método de par de bytes, pero ASCII solo cubre valores de bytes del 0 al 127, o del 00 al 7F en hexadecimal. Hex a UTF-8 extiende esto para valores de bytes superiores a 7F, donde el convertidor lee 2, 3 o 4 bytes hexadecimales juntos para decodificar un solo carácter.
🗺️ Explorador de mapas ASCII
Texto a hexadecimal
Text to hex conversion converts each character to its byte value using its character encoding, then writes each byte value as a 2-character hex pair. El texto “Hola” se convierte a hexadecimal 4869, ya que H es igual al decimal 72 (hexadecimal 48) y i es igual al decimal 105 (hexadecimal 69).
Hex a Base64
La conversión de hexadecimal a Base64 reagrupa los bytes sin procesar que representa una cadena hexadecimal en conjuntos de 3 bytes (24 bits), divide cada grupo de 24 bits en cuatro segmentos de 6 bits y luego asigna cada segmento de 6 bits a uno de los 64 caracteres Base64 (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, que tiene 5 bytes, se convierte a Base64 SGVsbG8=, con relleno agregado cuando el recuento de bytes no se divide uniformemente entre 3.
Conversiones de colores hexadecimales
Un código de color hexadecimal es un valor hexadecimal de 6 caracteres que representa un color utilizando 2 dígitos cada uno para rojo, verde y azul. El código FF5733 representa un color rojo anaranjado: FF (255) rojo, 57 (87) verde y 33 (51) azul.
Hexadecimal a RGB
La conversión de hexadecimal a RGB divide un color hexadecimal de 6 caracteres en 3 pares y luego convierte cada par a su valor decimal. Hex FF5733 convierte a RGB (255, 87, 51), siguiendo el orden de los pares rojo, verde y azul.
Hexadecimal a HSL
La conversión de hexadecimal a HSL extrae primero los valores RGB y luego calcula el tono, la saturación y la luminosidad a partir del brillo relativo y el rango de los canales RGB. El tono se mide en grados de 0 a 360, mientras que la saturación y la luminosidad se miden como porcentajes de 0 a 100.
Hexadecimal a HSV
La conversión de hexadecimal a HSV también comienza a partir de los valores RGB extraídos y luego calcula el tono, la saturación y el valor (brillo). HSV se diferencia de HSL en cómo define el brillo: el canal de valor de HSV rastrea directamente el más alto de los 3 canales RGB, mientras que la luminosidad de HSL promedia los canales más alto y más bajo.
Hexadecimal a CMYK
La conversión de hexadecimal a CMYK extrae RGB primero y luego convierte los valores RGB en porcentajes de cian, magenta, amarillo y clave (negro) para su uso en impresión. Los valores CMYK son sustractivos, lo que significa que describen cuánta tinta absorbe luz, mientras que los valores RGB y hexadecimales son aditivos y describen cuánta luz emite una pantalla.
Hexadecimal a Pantone
La conversión de hexadecimal a Pantone compara un color hexadecimal con la entrada más cercana en la biblioteca Pantone Matching System (PMS), ya que Pantone utiliza formulaciones de tinta con nombre en lugar de una fórmula matemática RGB o CMYK. La coincidencia es una aproximación: se pueden asignar 2 valores hexadecimales diferentes a la misma muestra Pantone, y la salida de impresión puede variar de la vista previa hexadecimal en pantalla dependiendo del tipo de papel y el proceso de impresión.
Hexágono en Blockchain
Los sistemas Blockchain almacenan casi todos los datos sin procesar en formato hexadecimal. Los identificadores de transacciones, los hashes de bloques, las direcciones y los datos de contratos inteligentes utilizan hexadecimal porque se asigna directamente a los bytes subyacentes sin perder estructura.
ID de transacción
Un ID de transacción de Bitcoin (txid) es una cadena hexadecimal de 64 caracteres. Representa el doble hash SHA-256 de la transacción serializada, comprimido de 32 bytes sin formato a formato hexadecimal para facilitar la lectura.
Bloquear hashes
Un hash de bloque también es una cadena hexadecimal de 64 caracteres, producida al aplicar hash dos veces al encabezado del bloque de 80 bytes con SHA-256. El objetivo de dificultad de prueba de trabajo de Bitcoin requiere que el hash caiga por debajo de un umbral, lo que en términos hexadecimales significa que el hash debe comenzar con un número determinado de ceros a la izquierda.
Direcciones y claves públicas
Una clave pública de Bitcoin tiene 33 bytes en forma comprimida o 65 bytes sin comprimir, que se muestran en hexadecimal antes de la conversión al formato Base58Check o Bech32. Una dirección Ethereum es una cadena hexadecimal de 40 caracteres (20 bytes) con un prefijo 0x.
Códigos de operación y script
Bitcoin Script utiliza códigos de operación de un solo byte a los que se hace referencia mediante sus valores hexadecimales. Un script estándar de Pay-to-Public-Key-Hash lee 76 A9 14 [hash] 88 AC en hexadecimal, donde 76 es OP_DUP, A9 es OP_HASH160, 88 es OP_EQUALVERIFY y AC es OP_CHECKSIG.
Datos de contratos inteligentes
Las llamadas a contratos inteligentes de Ethereum se codifican como datos hexadecimales en el campo de entrada de una transacción. Los primeros 4 bytes forman un selector de función, derivado del hash Keccak-256 de la firma de la función. Una llamada transfer() ERC-20 comienza con el selector 0xA9059CBB.
⛓️ Anatomía de las transacciones
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Pase el cursor sobre los campos para decodificar lo crudo bytes de transacción hexadecimales.
Hexadecimal en programación y datos
El hexadecimal aparece en 6 tareas comunes de programación y datos más allá de la conversión de números básica: codificación de punto flotante, manejo del orden de bytes, operaciones bit a bit, inspección de código de máquina, análisis de archivos sin formato y generación de identificadores.
Hexadecimal según IEEE 754
La conversión de hexadecimal a IEEE 754 lee un valor hexadecimal como un número de punto flotante utilizando el estándar IEEE 754, que divide los bits en un bit de signo, un exponente y una mantisa. Un flotante de 32 bits (precisión simple) utiliza 1 bit de signo, 8 bits de exponente y 23 bits de mantisa. El valor hexadecimal 3F800000 se convierte al valor de punto flotante 1,0 según este estándar.
Convertidor hexadecimal-endian
Un conversor hex-endian invierte el orden de bytes de un valor hexadecimal entre los formatos big-endian y little-endian. Big-endian almacena primero el byte más significativo; little-endian almacena primero el byte menos significativo. El valor hexadecimal de 4 bytes 12345678 en big-endian se convierte en 78563412 en little-endian, ya que la secuencia de bytes se invierte mientras que los 2 dígitos de cada byte mantienen su orden.
Calculadora XOR hexadecimal
Una calculadora XOR hexadecimal aplica la operación XOR bit a bit a 2 valores hexadecimales, comparándolos bit a bit y devolviendo 1 cuando los bits difieren y 0 cuando coinciden. Hex FF XOR 0F es igual a F0, ya que cada posición de bit donde los 2 valores no coinciden produce un 1.
Hex al ensamblaje
La conversión de hexadecimal a ensamblado, también llamada desensamblado, traduce bytes de código de máquina sin procesar en instrucciones de ensamblaje legibles para una arquitectura de procesador específica. Cada código de operación hexadecimal se asigna a una instrucción mnemotécnica, como MOV, ADD o JMP, aunque la asignación exacta depende del conjunto de instrucciones: x86, ARM u otra arquitectura.
Convertidor de volcado hexadecimal
Un convertidor de volcado hexadecimal toma un archivo binario y muestra sus bytes sin procesar en formato hexadecimal, generalmente junto a una columna ASCII que muestra el carácter imprimible de cada byte. Los volcados hexadecimales permiten a los desarrolladores inspeccionar encabezados de archivos, verificar firmas de archivos y depurar datos binarios sin un analizador especializado para cada tipo de archivo.
Hexadecimal a UUID
La conversión de hexadecimal a UUID formatea un valor hexadecimal de 32 caracteres (16 bytes) en el patrón UUID estándar: 8-4-4-4-12 dígitos hexadecimales separados por guiones, como 550E8400-E29B-41D4-A716-446655440000. Un UUID es un valor de 128 bits que se utiliza para identificar registros u objetos con una probabilidad casi nula de colisión entre sistemas.
Referencia de conversión
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 Caracteres de control ASCII
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Valores hexadecimales comunes en criptomonedas
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Operaciones Web3 y Bitcoin
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Hexadecimal frente a otros sistemas numéricos
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Comparación de bases
MALEFICIO
2 caracteres
FF
Convertir números hexadecimales (Base-16) a decimales (Base-10)
Para convertir números hexadecimales (base-16) a decimales (base-10), ingrese un valor hexadecimal como 3B2 o 0xFF en un convertidor hexadecimal y el equivalente decimal aparecerá inmediatamente. Hexadecimal es un sistema numérico de base 16 que utiliza 16 símbolos distintos: dígitos del 0 al 9 y letras de la A a la F. Las 6 letras hexadecimales representan los siguientes valores decimales: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
El sistema decimal (base 10) utiliza 10 dígitos (del 0 al 9) y es el sistema numérico estándar para la aritmética cotidiana. El hexadecimal se utiliza en informática porque 2 dígitos hexadecimales representan 1 byte (8 bits), lo que hace que el hexadecimal sea 4 veces más compacto que el binario (base-2).
Para valores hexadecimales de un solo dígito del 0 al 9, el valor decimal es idéntico. Hex 5 = 5 en decimal, hex 8 = 8 en decimal y hex 9 = 9 en decimal.
Para valores hexadecimales de varios dígitos, se aplica la ponderación posicional. Hex 10 = 16 en decimal, hex 16 = 22 en decimal, hex 20 = 32 en decimal y hex 80 = 128 en decimal.
Para convertir decimal a hexadecimal, divida el valor decimal entre 16 repetidamente y registre cada resto como un dígito hexadecimal. Decimal 5 = 5 en hexadecimal, decimal 9 = 9 en hexadecimal, decimal 14 = E en hexadecimal, decimal 35 = 23 en hexadecimal y decimal 5000 = 1388 en hexadecimal.
La conversión de hexadecimal a decimal se aplica en 3 áreas principales:
- Direccionamiento de memoria: Las arquitecturas del sistema utilizan hexadecimal para representar direcciones de memoria porque el hexadecimal mantiene la notación de direcciones compacta.
- Codificación de colores: Los códigos de colores de diseño web como #FF5733 expresan valores de canal rojo, verde y azul (RGB) como 3 pares hexadecimales, cada uno con un rango de 00 a FF (0 a 255 en decimal).
- Programación en ensamblador: Las instrucciones de la CPU en la programación en ensamblador están escritas en formato hexadecimal, lo que requiere una conversión de hexadecimal a decimal para su análisis y legibilidad.
¿Cómo funciona la conversión de hexadecimal a decimal?
La conversión de hexadecimal a decimal funciona multiplicando cada dígito hexadecimal por 16 elevado a la potencia de la posición del dígito y luego sumando todos los productos. Las posiciones cuentan desde 0 en el dígito más a la derecha y aumentan en 1 moviéndose hacia la izquierda. Sustituya de la A a la F con del 10 al 15 antes de aplicar la fórmula.
La fórmula de conversión es:
Decimal = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Convertir hexadecimal 2 a decimal: 2 × 16⁰ = 2 × 1 = 2. Hex 2 = 2 en decimal.
- Convertir hex 10 a decimal: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Hex 10 = 16 en decimal.
- Convertir hex 14 a decimal: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Hex 14 = 20 en decimal.
- Convertir hex 1E a decimal: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 en decimal.
- Convertir hex 22 a denario: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hex 22 = 34 en denario.
- Convertir hex 2A a decimal: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Hex 2A = 42 en decimal.
- Convertir hex 2C a decimal: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hex 2C = 44 en decimal.
- Convertir hex 2E a denario: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 en denario.
- Convertir hex 2F a decimal: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 en decimal.
- Convertir hex 30 a denario: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 en denario.
- Convertir hex 32 a decimal: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Hex 32 = 50 en decimal.
- Convertir hex 3C a decimal: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hex 3C = 60 en decimal.
- Convertir hex 3B2 a decimal: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Hex 3B2 = 946 en decimal.
- Convertir hex 34.3 a binario: Hex 34 se convierte a 00110100 en binario y hex .3 se convierte a .0011 en binario. Hexadecimal 34,3 = 00110100,0011 en binario.
Para la conversión de decimal a hexadecimal, aplique la división repetida. Para convertir decimal 5000 a hexadecimal: 5000 ÷ 16 = 312 resto 8; 312 ÷ 16 = 19 resto 8; 19 ÷ 16 = 1 resto 3; 1 ÷ 16 = 0 resto 1. Lectura de los restos del último al primero: decimal 5000 = 1388 en hexadecimal.
Tabla de conversión de hexadecimal a decimal
La siguiente tabla de conversión de hexadecimal a decimal enumera los valores hexadecimales (base 16) junto con sus equivalentes decimales (base 10) y el cálculo posicional paso a paso. Los valores hexadecimales de un solo dígito del 0 al 9 son idénticos en ambos sistemas. Las 6 letras hexadecimales de la A a la F corresponden a los valores decimales del 10 al 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Explore nuestras herramientas especializadas
Convertidor CMYK a HEX
Convertidor de volcado hexadecimal
Convertidor hexadecimal-endian
Convertidor hexadecimal IEEE 754
Convertidor hexadecimal con signo/sin signo
Convertidor hexadecimal a ASCII
Convertidor hexagonal a ensamblado
Convertidor hexadecimal a Base64
Convertidor hexagonal a BCD
Convertidor HEX a CMYK
Convertidor hexadecimal a EBCDIC
Convertidor HEX a HSL
Convertidor HEX a HSV
Convertidor de dirección hexadecimal a IP
Convertidor de direcciones hexadecimales a MAC
Convertidor HEX a OKLCH
Convertidor HEX a Pantone
Convertidor hexadecimal a PCAP
Convertidor HEX a RAL
Convertidor hexagonal a RGB
Convertidor HEX a RGBA
Convertidor hexagonal a UF2
Convertidor de hexadecimal a Unicode
Convertidor hexadecimal a UTF-8
Convertidor UUID hexadecimal
Calculadora XOR hexadecimal
Convertidor HSL a HEX
Convertidor HSV a HEX
Convertidor RGB a HEX
Frequently Asked Questions
¿Qué es hexadecimal?
Hexadecimal es un sistema numérico de base 16 que utiliza 16 símbolos: los dígitos del 0 al 9 y las letras de la A a la F. Cada dígito hexadecimal representa 4 dígitos binarios, por lo que 2 dígitos hexadecimales siempre equivalen a 1 byte. Las computadoras usan hexadecimal para mostrar datos sin procesar en una forma breve y legible.
¿Qué es un convertidor hexadecimal?
Un conversor hexadecimal es una herramienta que traduce un valor entre hexadecimal y otro formato numérico, como decimal, binario, octal o texto. Ingresa un valor en un campo y la herramienta devuelve el valor equivalente en el formato de destino dentro del mismo paso.
¿Cómo convierto hexadecimal a decimal?
Multiplica cada dígito hexadecimal por 16 elevado a su posición, luego suma los resultados. El valor hexadecimal 1A3 se convierte al decimal 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
¿Cómo convierto decimal a hexadecimal?
Divide el número decimal entre 16, registra el resto como un dígito hexadecimal y luego repite la división en el cociente hasta que el cociente llegue a 0. Leer los restos en orden inverso da el valor hexadecimal. El decimal 1500 se convierte a hexadecimal 5DC usando este método: 1500 ÷ 16 = 93 resto 12 (C), 93 ÷ 16 = 5 resto 13 (D), 5 ÷ 16 = 0 resto 5. Leer los restos hacia atrás da 5DC.
¿Cómo convierto hexadecimal a binario?
Reemplace cada dígito hexadecimal con su equivalente binario de 4 bits y luego una los grupos en orden. El valor hexadecimal 2AA se convierte a binario 0010 1010 1010, ya que 2 es 0010 y A es 1010 en cada una de las dos posiciones restantes.
¿Cómo convierto binario a hexadecimal?
Agrupe los dígitos binarios en conjuntos de 4, comenzando desde la derecha, rellenando el grupo más a la izquierda con ceros si tiene menos de 4 dígitos, luego convierta cada grupo a su dígito hexadecimal. El valor binario 1010101010 se convierte a hexadecimal 2AA: agrupado como 0010 1010 1010, que se lee como 2, A, A.
¿Cómo convierto hexadecimal a octal?
Primero convierta el valor hexadecimal a binario, luego reagrupe los dígitos binarios en conjuntos de 3 desde la derecha, luego convierta cada grupo de 3 a su dígito octal. El valor hexadecimal FF se convierte a octal 377: FF es binario 11111111, agrupado como 011 111 111, que se lee como 3, 7, 7.
¿Cómo convierto hexadecimal a texto?
Divida la cadena hexadecimal en pares de bytes de 2 caracteres, convierta cada par a su valor decimal y luego lea esos bytes como caracteres usando ASCII o UTF-8. La cadena hexadecimal 48 65 6C 6C 6F se decodifica como “Hola”, ya que 48 es H, 65 es e, 6C es l, 6C es l y 6F es o.
¿Cómo convierto hexadecimal a ASCII?
Convierta hexadecimal a ASCII de la misma manera que hexadecimal a texto: divida la cadena hexadecimal en pares de bytes, convierta cada par a decimal y luego compare ese valor decimal con la tabla ASCII. ASCII solo cubre los valores de bytes del 0 al 127 (00 a 7F en hexadecimal), por lo que cualquier byte por encima de 7F queda fuera del ASCII estándar y necesita decodificación UTF-8.
¿Cómo convierto hexadecimal a UTF-8?
Para valores de bytes del 00 al 7F, la conversión de hexadecimal a UTF-8 funciona exactamente igual que de hexadecimal a ASCII, con 1 byte por carácter. Para valores de bytes superiores a 7F, UTF-8 utiliza secuencias de varios bytes, por lo que el convertidor lee 2, 3 o 4 bytes hexadecimales juntos para decodificar un solo carácter correctamente.
¿Cómo convierto texto a hexadecimal?
Convierta cada carácter a su valor de byte utilizando su codificación de caracteres, luego escriba cada valor de byte como un par hexadecimal de 2 caracteres. El texto “Hola” se convierte a hexadecimal 48 69, ya que H es igual al decimal 72 (hexadecimal 48) y i es igual al decimal 105 (hexadecimal 69).
¿Cuál es la diferencia entre hexadecimal y binario?
El binario usa 2 símbolos (0 y 1), mientras que el hexadecimal usa 16 símbolos (0-9 y A-F). Un dígito hexadecimal siempre equivale a 4 dígitos binarios, por lo que hexadecimal representa los mismos datos usando una cuarta parte de los caracteres. El byte 0xFF en hexadecimal es 11111111 en binario.
¿Qué significa el prefijo 0x?
El prefijo 0x marca un valor como hexadecimal en lugar de decimal. Sin él, “10” es ambiguo entre diez (decimal) y dieciséis (hexadecimal). El prefijo comenzó en el lenguaje de programación C y ahora aparece en la mayoría de los lenguajes de programación y protocolos blockchain. Las direcciones de Ethereum siempre llevan el prefijo 0x; Bitcoin normalmente no lo hace.
¿Pueden los números hexadecimales contener letras?
Sí, los números hexadecimales contienen 6 letras: A, B, C, D, E y F. Estas letras representan los valores decimales del 10 al 15, llenando el espacio que dejan los 10 símbolos de un solo dígito del decimal (0-9) en un sistema de 16 símbolos.
¿Se distingue entre mayúsculas y minúsculas en hexadecimal?
No, las letras hexadecimales no distinguen entre mayúsculas y minúsculas por su valor numérico. FF y ff equivalen a 255 decimal, y la mayoría de los convertidores aceptan cualquiera de los dos casos o una combinación de ambos. Existe una excepción en Ethereum, donde las sumas de verificación de direcciones codifican información adicional en las letras mayúsculas, por lo que cambiar el caso de una dirección de Ethereum puede invalidar su suma de verificación aunque el valor subyacente siga siendo el mismo.
¿Cuántos bytes hay en un valor hexadecimal?
Un valor hexadecimal contiene 1 byte por cada 2 dígitos hexadecimales, ya que cada dígito hexadecimal representa 4 bits y un byte contiene 8 bits. Un valor de 2 caracteres como FF es 1 byte, un valor de 4 caracteres como 1A3F es 2 bytes y un valor de 64 caracteres, común para hashes criptográficos, es 32 bytes.
¿Pueden los valores hexadecimales contener espacios?
No, la codificación hexadecimal sin formato no incluye espacios como parte de los datos en sí. A veces se agregan espacios o dos puntos entre pares de bytes para facilitar la lectura, como 48 65 6C 6C 6F o 48:65:6C:6C:6F. La mayoría de las herramientas de conversión hexadecimal eliminan estos separadores automáticamente antes de procesar el valor.
¿Qué tan grande puede ser un número hexadecimal?
No existe un límite fijo para el tamaño de un número hexadecimal. Las aplicaciones blockchain suelen utilizar valores de 32 bytes (256 bits) para hashes y valores de 20 bytes (160 bits) para direcciones. Una cadena hexadecimal de 32 bytes tiene 64 caracteres y puede representar números de hasta aproximadamente 1,16 × 10⁷⁷ en decimal, lo que requiere aritmética de precisión arbitraria para convertir sin errores de redondeo.
¿Para qué se utiliza el hexadecimal en blockchain?
El hexadecimal representa casi todos los datos sin procesar de blockchain, incluidos los ID de transacciones, hashes de bloques, claves públicas, direcciones, códigos de operación de scripts y datos de llamadas de contratos inteligentes. Hex se asigna directamente a datos binarios, con 2 caracteres hexadecimales equivalentes a 1 byte, lo que mantiene los datos del protocolo de bajo nivel compactos y legibles al mismo tiempo.
¿Por qué los exploradores de blockchain muestran datos en hexadecimal?
Los exploradores de blockchain muestran datos en hexadecimal porque hexadecimal conserva la estructura de bytes exacta sin interpretación. Los códigos de operación, los bytes de versión, los prefijos de direcciones y las salidas hash permanecen visibles y verificables en hexadecimal. El decimal oscurecería la estructura a nivel de bytes y el binario ocuparía demasiado espacio para leer.
¿Cómo puedo solucionar problemas de una conversión hexadecimal incorrecta?
Compruebe 5 fuentes comunes de error cuando una conversión hexadecimal parece incorrecta: espacios en blanco iniciales o finales en la entrada, un prefijo 0x no eliminado, orden de bytes (endianidad) que no coincide entre lecturas big-endian y little-endian, interpretación con signo versus sin signo de los mismos bits y un cero inicial eliminado que cambia la posición de cada dígito. Al comparar el valor con una entrada conocida de la tabla de conversión, como FF que equivale a 255, se aísla cuál de estas cinco causas se aplica.