De Whack a Hack Wiki!

Revisión del 15:50 17 jun 2019 de Gold (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Editor Hexadecimal HxD mostrando el contenido de Pokémon Fire Red

La numeración hexadecimal es el sistema de numeración posicional que tiene como base el 16. Sus números están representados por los 10 primeros dígitos de la numeración decimal, y el intervalo que va del número 10 al 15 están representados por las letras del alfabeto de la ‘A’ a la ‘F’.

Su uso actual está muy vinculado a la informática y ciencias de la computación donde las operaciones de la CPU suelen usar el byte u octeto como unidad básica de memoria. Aunque los circuitos electrónicos digitales y las computadoras utilizan el sistema binario, el trabajar con este sistema de numeración es bastante más complicado, lo que da como resultado una gran posibilidad de cometer errores se trabaja con números binarios demasiado largos.


Su uso es bastante extendido debido a que este mismo hace que los datos informáticos sean más sencillos de entender para el humano, contrario a la numeración binaria que hace la interpretación de datos sumamente dificil para el humano.

Equivalencias

Número en Decimal Número en Hexadecimal Número en Decimal Número en Hexadecimal
0 0 8 8
1 1 9 9
2 2 10 A
3 3 11 B
4 4 12 C
5 5 13 D
6 6 14 E
7 7 15 F

Términos Relacionados

Bit

Un Byte es la unidad mínima en la numeración hexadecimal. Se trata de un solo valor binario que puede ser 0 o 1. La sucesión de 8 bits binarios forman un octeto, comunmente conocido como byte

Byte

Se le conoce como byte (Tambien llamado octeto) a la sucesión de 8 bits. Los valores de un byte se juntan es dos dígitos, y van desde 00 hasta FF.

Word

En informática, una word (Conocida también como palabra) es una cadena finita de bits que son manejados como un conjunto por la máquina. El tamaño o longitud de una palabra hace referencia al número de bits contenidos en ella. El tamaño de una palabra varía dependiendo del microprocesador o la unidad que ejecuta las instrucciones. En el caso del romhacking, para los procesadores ARM7 y ARM9 (Procesadores de Gameboy Advance y Nintendo DS respectivamente), el tamaño de cada word equivale a 32 bits, lo cual se traduce a 4 bytes hexadecimales. En el ROM Hacking de GBA es común encontrar una palabra como puntero.

Half Word

Una Half word (Conocida tambien como media palabra) se trata de la mitad de una palabra, la cual es usada para manejo de datos determinados por el microprocesador. En el caso de la Gameboy Advance, el tamaño de la.misma equivale a dos bytes.

Dword

Una dword (Del término inglés double word) se refiere a la sucesión de dos palabras que forman parte de una misma instrucción. En el caso de la GBA, esta se refiere a 8 bytes seguidos.

Offset

Una offset se refiere a una dirección dentro de un archivo hexadecimal. Cada offset guarda un byte hexadecimal de datos. Dichas direcciones son determinadas acorde al tamaño del archivo al que pertenecen.

Aplicación en el ROM Hacking

HxD seleccionando 4 bytes hexadecimales, los cuales equivalen a una palabra

Para los ROM Hackers el sistema es vital para los mismos, pues para que los juegos puedan ser editados, estos deben de manipular sus valores hexadecimales para que su edición sea posible, debido a que teoricamente el ROM Hacking se basa en modificar los valores hexadecimales de un determinado juego.

Existen diversos programas que pueden ser usados para abrir un archivo y editar sus valores hexadecimales. En la comunidad del ROM Hacking el más usado es HxD Hex Editor debido a su fiabilidad para editar y que es software libre, lo cual hace que sea portable y no requiera de una licencia para operar. Tambien existen otros como GoldFinger o WindHex32 que tambien son fiables, mas su uso es menor al anterior mencionado.

Tutoriales sobre Hexadecimal

Todo Sobre el Sistema Hexadecimal Orientado al ROM Hacking En el foro Whack a Hack!