Hexadecimal
Binary is counting in base-2 (see textbook section Binary). Hexadecimal is counting in base-16. Decimal is counting in base-10. We use the subscript like X2 to indicate the number is written in base-2, or X10 for a base-10 number.
The symbols we use to count by powers are all values less than base:
- Base 2 uses two symbols (0,1) to count.
- Base 10 uses ten symbols (0,1,2,3,4,5,6,7,8,9) to count.
- Base 16 uses symbols sixteen symbols: 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f.
Base 10 Example
153410 = 1 x 103 + 5 x 10 2 + 3 x 10 1 + 4 x10 0 = 1000 + 500+ 30+ 4
Base 2 Example
11012 = 1x 23 + 1x 22 + 0x 21+ 1x 20 = 8 + 4+ 1 = 1310
Base 16 Examples
153416 = 1 x 16 3 + 5 x 162 + 3 x16 1 + 4x 160= 542810
beef16 = b x 16 3 + e x 162 + e x16 1 + fx 160= 11 x 16 3 + 14 x 162 + 14 x16 1 + 15 x 160= 4887910
8 bits is a byte
A single hex digit can represent any four-digit binary value, or 4 bits:
00002 = 016, 00012 = 116, …, 11102 = e16, 11112 = f16
Since a byte is eight bits, it needs two hex digits:
1f16 is the byte 000111112
This makes hex a convenient way to write colors, like we discuss when we talk about RGB values.
Hex digit | Binary | Decimal |
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
A | 1010 | 10 |
B | 1011 | 11 |
C | 1100 | 12 |
D | 1101 | 13 |
E | 1110 | 14 |
F | 1111 | 15 |
Pixels Represented in Hexadecimal
A pixel may be specified by the RGB Color Model (Red, Green and Blue). An 8-bit (one byte) number represents the amount of each color, where 0 means nothing, and 255 means all the intensity the monitor can provide. We have 256 possible values for red, green and blue. We usually write these colors in hex or as a sequence of decimal numbers. See more about pixels in the textbook section Colors.
Example
(42, 46, 163) is the (R,G,B) color also written as #2a2ea3 where 4210 = 2a16, 4610 = 2e16, and 16310 = a316
You need not write a subscript for RGB colors since it’s clear in context which base we’re talking about!

Exercises
- Since we like to combine things in multiples of bits, we also use base-8 in computing; it’s called octal! Base-32 and Base-64 are even used, but more rarely — search RFC 4648 if you’re interested.
- How do the hex codes vary as you try different combinations in the RGB color picker?
- What are the pros and cons of using one base over another?
- Consider a base-64 number, which uses this set {A,B,…,Z,a,b,…,z,0,1,2,3,4,5,6,7,8,9,-,_} (26 upper and lower case letters, 0-9, a dash and underscore to get 64 symbols). The characters in the above set represent the numbers 0 through 63, in the same order—thus C represents 2, c represents 28, 3 represents 55, and _ represents 63. According to this schema, find the natural number whose base-64 expansion is d9WgXcQ, and find the base-64 expansion of the natural number 715984.