Skip to main content

Number Systems: Conquering Binary and Hexadecimal

By Oracle Prep editorial team·Updated April 18, 2026
A table showing a fast conversion from an 8-bit binary number to a 2-digit hex code.

What is the fastest way to convert Hexadecimal to Binary?

Split the hex number into individual digits. Convert each digit into a 4-bit binary group (a 'nibble') using the 8-4-2-1 column method. Finally, smash the groups together. Example for Hex '3A': '3' becomes 0011. 'A' (which is 10) becomes 1010. Result: 00111010.

Data representation guarantees you marks in Paper 1. You don't need a calculator; you just need to follow the algorithm. This guide from our Ultimate O-Level Computer Science Guide teaches you the 'nibble' trick so you never make a conversion error again.

1. The Three Bases: 2, 10, and 16

Computers and humans speak different mathematical languages.

  • Binary (Base 2): Only uses 0 and 1. This is the only thing the CPU physically understands (electricity ON or OFF).
  • Denary (Base 10): The human system. Uses digits 0-9.
  • Hexadecimal (Base 16): Uses 16 symbols. Digits 0-9, and then letters A-F (where A=10, B=11, C=12, D=13, E=14, F=15).

2. The 8-4-2-1 Nibble Trick (Hex to Binary)

Never let a question force you to convert Hex to Denary and THEN to Binary. That takes too long. Use the direct 'Nibble' trick. A 'nibble' is exactly 4 bits of binary.

Rule: One Hexadecimal digit equals exactly One 4-bit binary nibble.

Example: Convert 2C to Binary

Step 1: Split the hex into its digits: 2 and C

Step 2: Remember 'C' is the number 12.

Step 3: Draw out two 8-4-2-1 tables.

8 | 4 | 2 | 1 8 | 4 | 2 | 1 ----------------- ----------------- 0 | 0 | 1 | 0 1 | 1 | 0 | 0 (Makes 2) (Makes 12/C)

Step 4: Smash them together. Final Result = 00101100

💡 Exam tip
Going backwards (Binary to Hex): Given 10110101. Split it down the middle into two groups of four: 1011 and 0101. Put them in the 8-4-2-1 columns. 1011 = 8+2+1 = 11 (which is B). 0101 = 4+1 = 5. Result: B5.

3. Why Bother with Hex? (Real World Uses)

The ultimate exam trap is a question asking: "Explain why the computer uses hexadecimal."

THE COMPUTER DOES NOT USE HEXADECIMAL. IT ONLY USES BINARY.

Hexadecimal exists purely for human programmers. A 32-bit binary number looks like this:
11010010101101001111000101011100

If a programmer tries to type that into a debugging console, they will almost certainly make a mistake. In Hexadecimal, that huge string becomes:
D2B4F15C

  • It is much shorter and easier to remember.
  • It is much faster to type out.
  • It drastically reduces the chance of human error during data entry.

Where will you see it?

- MAC Addresses: Unique hardware identifiers on a network (e.g., 00:1A:2B:3C:4D:5E).
- HTML Color Codes: Representing Red, Green, and Blue light (e.g., #FF00FF for magenta).
- Memory Dumps: When software crashes, it prints out the memory state in hex so the developer can trace the error.

📋 Exam technique note
If the exam asks for two uses of hexadecimal, never just write 'colors'. You must be specific: 'HTML color codes used in web design'. The examiners are extremely strict on the terminology.

Frequently Asked Questions

Why do programmers use hexadecimal instead of binary?▼
Hex takes up less space on the screen, is faster to type, and vastly reduces human error when reading long memory addresses.
Does the CPU process hexadecimal code?▼
No! The CPU only processes binary zeros and ones. Hexadecimal is always converted back to binary by the system.
What is the hex value for the number 14?▼
In base 16, numbers 10-15 use letters A-F. 14 aligns with the letter E.
Where is hexadecimal commonly used in computer science?▼
In MAC addresses, IPv6 addresses, HTML/CSS layout colors, and software debugging memory dumps.

Stop Guessing, Start Scoring

Get instant access to 500+ CAIE-aligned practice questions, worked solutions, and AI-powered mock exams across all O-Level subjects.

Related Computer Science Articles