Jump to content

Hexadecimal: Difference between revisions

no edit summary
>Abwayax
No edit summary
>Torchickens
No edit summary
Line 2:
''"HEX" and "hex" redirect here. For another use of the term, see [[identifier]]''.
 
The '''hexadecimal''' or '''base sixteen''' number system (HEX for short) has the number sixteen as its base. The hexadecimal number system has few day-to-day uses andIt is usuallycommonly used only in the mathematics or computer science fields. Hexadecimal numbers have the digits 0 through 9 and A through F (corresponding to [[decimal]] values ten through fifteen).
 
Hexadecimal numbers arehave usedthe to represent bytes, which can hold a value ofdigits 0 through 255.9 Twoand hexadecimalA digitsthrough representF a(corresponding byte;to FF[[decimal]] invalues hexadecimalten isthrough equal to 255 in decimalfifteen).
 
The purpose of hexadecimal is to store binary encoded values in a more friendly notation than decimal.{{clarify}}
In the Pokémon glitch community, hexadecimal is the preferred system for [[identifier]]s. As such, the term "HEX" is synonymous with "identifier." Hexadecimal identifiers are used in cheat codes for [[cheating device]]s. In the first two generations of Pokémon games, identifiers were one byte long and thus had a maximum value of 255. In later generations, they are two bytes long.
 
One digit (known as a nybble) can hold 4 bits, and two hexadecimal digits represent the whole of a byte (8 bits).
 
Hexadecimal numbers are used to represent bytes, which can hold a value of 0 through 255. Two hexadecimal digits represent a byte; FF in hexadecimal is equal to 255 in decimal. A hexadecimal value for an address may be known as a hexadecimal identifier or index number, but 'index number' may refer to a decimal value too.
 
In relation to Pokémon glitches, hexadecimal values are used for memory viewers, hex editors and [[cheating device]]s, such as the GameShark.
 
For example, the code 011559D0 is the instant encounter code for Mew in Pokémon Red and Blue. The third and fourth digits are for the value, and the fifth-eighth digits are for the address that the code changes (in little endian). 15 here is a hexadecimal value, which when converted to decimal is 21; Mew's index number. 59D0 is also a hexadecimal value. The fact that it uses the digit 'D' is a hint.
 
When someone wants to show that a value is in hexadecimal, they can put the prefix "0x" or "$" before it, or the letter "h" after it. For example, "0x15", "$15" or "15h" means 15 in hexadecimal.
 
On rare occasions, a hexadecimal value may represent a value in 'human representation', meaning it is managed as a decimal value. This is the case for money values in [[bp:Generation I|Generation I]]. The player's current money is stored in memory addresses D347-D349 in Pokémon Red and Blue or D346-D348 in Pokémon Yellow. This is problematic for values that do not show something in decimal, such as 0D, which represents the number 0 and a 'glitch digit'.
 
[[Category: Terminology]]
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.