4.1. Number Systems & Binary¶
You have been using the decimal number system for so long that you probably no longer often stop to think about what the individual digits mean. You see 134 and recognize it as “one hundred thirty-four”. 134 has that value because each digit in the number represents a multiple of some power of 10:
100s |
10s |
1s |
---|---|---|
\({10}^2\) |
\({10}^1\) |
\({10}^0\) |
1 |
3 |
4 |
Or 1 * 100 + 3 * 10 + 4 * 1 = 134
The binary number system is the same idea - each digit has a value based on the column it is in. The two differences are:
Each digit can only be a 1 or a 0
Each column represents a power of 2 instead of a power of 10
Fours |
Twos |
Ones |
---|---|---|
\(2^2\) |
\(2^1\) |
\(2^0\) |
1 |
0 |
1 |
101 in binary means 1 * 4 + 0 * 2 + 1 * 1 = 5
Notice that since each digit can only be a 1 or a 0, we don’t actually need to multiply. A 1 indicates we have the value for that column and a 0 indicates we don’t. So 101 in binary simply means 4 + 1 = 5 because the first 1 is in the “fours” column and the second 1 is in the “ones” column.
Because things can get confusing when we are talking about different bases (does “101” mean the binary number that represents 5 or the decimal number 101?), we often use a subscript to indicate the base of the number being represented. Thus \(101_{10}\) indicates the decimal number 101 and \(101_{2}\) indicates a binary number with the value 5.
If you think about it for a minute, you can probably see that the largest value that we can represent with 3 binary digits is 7. With three decimal digits, we can express values up to 999. Binary numbers take more digits to express large numbers.
With 8 bits, we can express values up to 255; to decode them, we need to add more columns to our table - each new column will be twice the value of the last column. Here is what \(10110011_{2}\) represents:
128s |
64s |
32s |
16s |
Eights |
Fours |
Twos |
Ones |
---|---|---|---|---|---|---|---|
\(2^7\) |
\(2^6\) |
\(2^5\) |
\(2^4\) |
\(2^3\) |
\(2^2\) |
\(2^1\) |
\(2^0\) |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
\({10110011}_{2}\) means 128 + 32 + 16 + 2 + 1 or 179
Confused by how number systems determine the value of the digits in a number? Check out this video for a more detailed explanation:
Self Check
- 1
- That only gets you 0 or 1!!!
- 5
- With 5 bits you can make up to 11111 base 2 or 31
- 6
- 101101 base 2 = 45
- 7
- The 7th column would represent 2 to the 6th power or 64... we don't need that
- 8
- With 8 bits we can represent up to 255
What is the minimum number of bits required to represent the number 45?