Jump to content

Hexadecimal: Difference between revisions

no edit summary
>Torchickens
No edit summary
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 14:
In relation to Pokémon glitches, hexadecimal values are used for memory addresses, 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'.
 
==Converting from hexadecimal to decimal==
A 'by hand' conversion process is demonstrated by [http://pad3.whstatic.com/images/thumb/0/04/Convert-Hexadecimal-to-Binary-or-Decimal-Step-2-Version-2.jpg/629px-Convert-Hexadecimal-to-Binary-or-Decimal-Step-2-Version-2.jpg this image].
 
Take for example the hexadecimal number D9. D is 13 in decimal, because you can count up from 9 and think of the number 10 being 'A', and the number 11 being 'B', and so on. 9 needs no conversion.
 
We then do: (13*16^1)+(9*16^0). The result is 208+9=217. The number 16 is constant. The power (^x) is taken from the number of digits that followed one of the hexadecimal digits.
 
Let's take for another example the hexadecimal number 49BD.
 
We would do (4*16^3)+(9*16^2)+(11*16^1)+(13*16^0)= 16384+2304+176+13=18877
 
B and D were converted into 11 and 13, respectively.
 
Converting from decimal to hexadecimal by hand is more complex, but is described [http://www.wikihow.com/Convert-from-Decimal-to-Hexadecimal here].
 
An easier method (but requiring a computer) to convert from hexadecimal to decimal or decimal to hexadecimal is through Windows Calculator. One can go on Windows Calculator, click 'view', click 'programmer', click 'hex', enter a number, and then switch to 'dec' to convert a hexadecimal number into decimal.
 
To convert from decimal to hexadecimal follow the same steps above but enter a number in decimal first then switch to hexadecimal.
 
Alternatively, [http://www.binaryhexconverter.com/hex-to-decimal-converter this online tool] can be used.
 
[[Category: Terminology]]
Cookies help us deliver our services. By using our services, you agree to our use of cookies.