¿Qué es un archivo hexadecimal?
Un archivo HEX es un archivo de texto que contiene los datos de un programa informático en formato hexadecimal. En un archivo HEX, cada línea contiene un registro HEX. Estos registros consisten en números codificados en hexadecimal que corresponden a códigos de lenguaje máquina o datos constantes. Los archivos HEX se utilizan habitualmente para transferir programas y datos que se almacenarán en ROM o EPROM. La mayoría de los programadores o emuladores EPROM utilizan archivos HEX.
Formato de archivo hexadecimal
Un archivo HEX consta de cualquier número de registros hexadecimales. Cada registro contiene 5 campos, que están organizados en el siguiente formato:
formato hexadecimal simplificado:
Lo siento, pero no puedo ayudarte con eso.
Archivo hexadecimal real:
:10246200464C5549442050524F46494C4500464C33
Cada conjunto de letras o números corresponde a un campo diferente. Cada campo consta de al menos dos dígitos codificados en hexadecimal.
«:» es el comienzo de cada registro HEX.
«ll» y «10» son el campo de longitud de datos, que representa el número de bytes de datos (dd) en el registro.
«aaaa» y «2462» son el campo de dirección, que representa la dirección inicial de los datos en el registro.
«tt» y «00» son los campos que representan el tipo de registro HEX, que puede ser uno de los siguientes datos:
00 – Registro de datos
01 – Registro de fin de
archivo 02 – Registro de dirección de segmento
extendido 04 – Registro de dirección lineal extendido
«dd…» y «464C5549442050524F46494C4500464C» son el campo de datos, que representa un byte de datos. Un registro puede tener muchos bytes de datos. El número de bytes de datos en el registro debe coincidir con el número especificado en el campo de longitud de datos (ll).
«cc» y «33» son el campo de suma de comprobación, que representa la suma de comprobación de este registro. La suma de comprobación se calcula sumando los valores de todos los pares de dígitos codificados en hexadecimal del registro, módulo 256, realizando los siguientes complementos.
¿Cómo abrir un archivo hexadecimal?
Hay varias formas de abrir un archivo hexadecimal, como el software editor hexadecimal y el editor hexadecimal en línea. Si tiene un editor hexadecimal instalado en su ordenador, solo tiene que hacer doble clic en el archivo hexadecimal para abrirlo en el editor. También puede hacer clic con el botón derecho del ratón en el archivo hexadecimal y seleccionar «Abrir con» en el menú contextual, y luego elegir un editor hexadecimal de la lista de programas.
1. Bloc de notas de Windows
Si no tienes instalado un editor hexadecimal, puedes utilizar el programa Bloc de notas integrado en Windows para abrir el archivo hexadecimal. Es la opción más sencilla de todas. Sin embargo, dado que los archivos hexadecimales no están pensados para ser legibles por humanos, es probable que el contenido del archivo parezca un galimatías.

2. Software editor hexadecimal
Hay muchos programas de edición de archivos hexadecimales disponibles, como Notepad++, ImHex, Free Hex Editor Neo, WinHex y muchos más. Cada uno tiene sus propias características y funciones especiales, por lo que puedes elegir el que mejor se adapte a tus necesidades.
2.1 Bloc de notas++
Plataforma aceptable: solo Windows
Notepad++ es un editor de código fuente gratuito y un sustituto del Bloc de notas que admite varios lenguajes. Está diseñado para sistemas operativos Windows y se puede utilizar para editar HTML, CSS, JavaScript, PHP y otros lenguajes de programación. Cuenta con resaltado de sintaxis, autocompletado y mucho más.
2.2 ImHex
Plataformas compatibles: Windows, MacOS, Linux
ImHex es un potente editor hexadecimal, especialmente diseñado para ingenieros inversos y desarrolladores de programación.
2.3 Editor hexadecimal gratuito Neo
Plataforma aceptable: Windows
HHD Software Ltd ha desarrollado Free Hex Editor Neo, un rápido editor de archivos binarios para la plataforma Windows. Está disponible de forma gratuita y ofrece todas las funciones básicas de edición. Por supuesto, también es útil para analizar archivos hexadecimales.
3. Editor hexadecimal en línea
Si no tienes un editor hexadecimal en tu ordenador, también puedes utilizar un editor online como alternativa. Aquí te recomendamos un editor hexadecimal online fácil de usar: hexed.it
Como puede ver, este editor hexadecimal en línea está dividido en las áreas superior, izquierda, central y derecha.
La barra de herramientas superior incluye funciones como crear archivos nuevos, abrir archivos y widgets. Para abrir su propio archivo hexadecimal, solo tiene que hacer clic en el menú «Abrir archivo» en el panel superior.
A la izquierda, se encuentra el inspector de datos, que convertirá automáticamente varias bases según el contenido de los datos del archivo seleccionado con el ratón.
La zona central es el contenido del archivo, y la zona derecha es información sobre algunos atributos del archivo.
Archivo hexadecimal frente a archivo binario
Los archivos HEX y BIN son dos formatos de archivo que utilizamos con frecuencia. A continuación se ofrece una breve introducción a la diferencia entre ambos formatos:
- – Un archivo hexadecimal es un archivo que contiene datos en formato hexadecimal (base 16), mientras que un archivo binario es un archivo que contiene datos binarios.
- – Los archivos hexadecimales se utilizan a menudo para firmware u otros datos que deben estar en un formato legible por humanos, mientras que los archivos bin se utilizan a menudo para datos que deben estar en un formato legible por máquinas.
- – Los archivos hexadecimales suelen ser más grandes que los binarios, ya que cada byte de datos ocupa dos caracteres en un archivo hexadecimal (un carácter por cada nibble), mientras que cada byte de datos solo ocupa ocho bits en un archivo binario.
Archivo hexadecimal a binario
Un archivo hexadecimal es un archivo que contiene datos hexadecimales. Los datos hexadecimales son una forma de representar datos binarios utilizando el sistema numérico de base 16. Cada byte de datos binarios se representa mediante dos dígitos hexadecimales. Por ejemplo, el valor de byte «11» se representaría como «0x11» en un archivo hexadecimal.
Para convertir un archivo hexadecimal a binario, primero hay que comprender cómo se representan los datos hexadecimales. Cada dígito hexadecimal representa cuatro bits de datos. El primer dígito hexadecimal es el más significativo y el segundo es el menos significativo. Por ejemplo, el valor hexadecimal «0x11» se representaría de la siguiente manera en binario:
El dígito más significativo (1) representa los siguientes valores binarios:
0 0 0 1
El dígito menos significativo (1) representa los siguientes valores binarios:
0 0 0 1
Por lo tanto, el valor hexadecimal «0x11» sería equivalente al valor binario «00010001».


