Hexadecimal uses digits 0?9 and characters staring from ?A? to ?F? which altogether contains 16 different values. A single hexadecimal digit can be represented by 4 binary digits (Refer Table 1).
Table 1 : Decimal-Hexa-Binary
Java and C uses 0x or 0X to represent hexadecimal numbers. Characters (?A? to ?F?) in a hexadecimal number can be written either in upper case or lower case. For example, 0xa8b3d is same as 0xA8B3D.
Converting hexadecimal number to binary
Suppose we want to convert the number 0x39A7F8 to binary. This is how you do it.
Converting binary to hexadecimal
If we are given the binary 1001101110011110110101 to convert to hexadecimal, first split the binary digits into 4 bit groups and then if the number of bits is not a multiple of 4, padded the left most group with 0s.