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.