Hexadecimal: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
>Abwayax No edit summary |
>Torchickens No edit summary |
||
Line 2: | Line 2: | ||
''"HEX" and "hex" redirect here. For another use of the term, see [[identifier]]''. |
''"HEX" and "hex" redirect here. For another use of the term, see [[identifier]]''. |
||
The '''hexadecimal''' or '''base sixteen''' number system has the number sixteen as its base. |
The '''hexadecimal''' or '''base sixteen''' number system (HEX for short) has the number sixteen as its base. It is commonly used in computer science. |
||
Hexadecimal numbers |
Hexadecimal numbers have the digits 0 through 9 and A through F (corresponding to [[decimal]] values ten through fifteen). |
||
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]] |
[[Category: Terminology]] |