Binary (base 2) vs Hexadecimal (base 16)
Side-by-side comparison, when-to-use-each guide, and instant conversion. Reviewed for 2026.
Low-level hardware design, bitwise operations, networking (subnet masks), assembly language.
Memory addresses, colour values (CSS/design), file headers and magic bytes, compiler/disassembler output.
| Aspect | Binary (base 2) | Hexadecimal (base 16) |
|---|---|---|
| Digits | 0, 1 | 0-9, A-F |
| Base | 2 | 16 |
| 1 byte | 8 binary digits | 2 hex digits |
| Example | 11111111 | FF |
| Readability | Hard for humans | Much easier than binary |
Frequently asked
Why do programmers use hex?
1 hex digit = 4 bits exactly. So any byte (8 bits) is always exactly 2 hex digits. Memory dumps, colour codes, error codes — all map cleanly. Binary for the same values would be long and hard to scan visually.
How do hex colours work?
#RRGGBB — each pair is one colour channel (red, green, blue), 00-FF (0-255 in decimal). #FF0000 = pure red, #00FF00 = pure green, #0000FF = pure blue, #FFFFFF = white (max all), #000000 = black (min all).
Frequently asked questions
Why do programmers use hex?
1 hex digit = 4 bits exactly. So any byte (8 bits) is always exactly 2 hex digits. Memory dumps, colour codes, error codes — all map cleanly. Binary for the same values would be long and hard to scan visually.
How do hex colours work?
#RRGGBB — each pair is one colour channel (red, green, blue), 00-FF (0-255 in decimal). #FF0000 = pure red, #00FF00 = pure green, #0000FF = pure blue, #FFFFFF = white (max all), #000000 = black (min all).