Introduction to C / C++ Programming
Number Systems - Binary, Octal, Hex

Positional Number Systems

Position
Value in base:
10
2
8
16
0
10^0 = 1 2^0 = 1 8^0 = 1 16^0 = 1
1
10^1 = 10 2^1 = 2 8^1 = 8 16^1 = 16
2
10^2 = 100 2^2 = 4 8^2 = 64 16^2 = 256
3
10^3 = 1000 2^3 = 8 8^3 = 512 16^3 = 4,096
4
10^4 = 10,000 2^4 = 16 8^4 = 4,096 16^4 = 65,536
5
10^5 = 100,000 2^5 = 32 8^5 = 32,768 16^5 = 1,048,576
6
10^6 = 1,000,000 2^6 = 64 8^6 = 262,144 16^6 = 16,777,216
7
10^7 = 10,000,000 2^7 = 128 8^7 = 2,097152 16^7 = 268,435,456

Unsigned Binary Integers

Signed Binary Integers

Octal Numbers

Hexadecimal Numbers

Decimal Binary Octal Hexadecimal
0 0000 00 0
1 0001 01 1
2 0010 02 2
3 0011 03 3
4 0100 04 4
5 0101 05 5
6 0110 06 6
7 0111 07 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

Fractional Numbers