Transcript Number Systems - Monsignor Farrell High School
The Wonders of Conversion
A number system is a system in which a number is represented. There are potential infinite number systems that can exist (there are infinite numbers, after all), but you are only responsible for a very small subset.
For the AP Exam, you will need to know binary (base 2), octal (base-8), decimal (base-10) and hexadecimal (base-16).
Notice that all of those bases are powers of 2!
The binary number system is the one your computer explicitly understands. All numbers are represented by bits, which is either a 0 or a 1.
A byte is a collection of 8 bits, and can represent numbers from -256 to 255. (The max value of a collection of bits is always 2^ numbits -1 2 8 -1 = 255) For example, 10110110 is 182 in decimal.
Octal is base-8. Only digits 0-7 are used.
Using 182 again, it is 266 in octal.
(That is not a typo – the number appears to be bigger!)
Decimal is good old base-10. You’ve been using this all of your lives!
182 is 182 in decimal!
Hexadecimal is base-16. It uses the digits 0-9 and the letters A-F to represent 10-15, respectfully.
For example, 15 base 10 is F in hexadecimal.
16 is 10.
890 is 37A.
The following is called the expansion method and only works on converting a number TO BASE-10 !!!
You need to understand how these numbers are written. You have to analyze the number starting on the right. This number represents the base number raised to the 0 th power.
The second number from the right represents the base number raised to the first power.
…and so on
Consider the following binary number: 01110011 What is this number in decimal format?
Start looking at the rightmost digit. This represents the base number raised to the 0 th power. Multiply this number by the digit present (which is a 1). Save this number.
Look at the second rightmost digit. This represents the base number raised to the first power. Multiply this number by the digit present (which is a 1). Save this number.
…do this for all numbers present and add all of products together to get your base-10 number.
01110011 to decimal 2 0 * 1 = 1 2 1 * 1 = 2 2 2 * 0 = 0 2 3 * 0 = 0 2 4 * 1 = 16 2 5 * 1 = 32 2 6 * 1 = 64 2 7 * 0 = 0 The sum is 115 .
Convert 10101010 to decimal.
Convert 00011111 to decimal.
Convert 11110110 to decimal.
Convert 234 base-8 to decimal.
8 0 * 4 = 4 8 1 * 3 = 24 8 2 * 2 = 128 The sum is 156 .
Convert 716 base-8 to decimal.
Convert 45 base-8 to decimal.
Convert 10 base-8 to decimal.
REMEMBER: A = 10 B = 11 C = 12 D = 13 E = 14 F = 15 Convert F16 to decimal.
Work: 16 0 * 6 = 6 16 1 * 1 = 16 16 2 * 15 = 3840 The sum is 3862 .
Convert C10 to decimal.
Convert FF to decimal.
Convert 16 to decimal.
One method of converting any base number to base-10 is by continuously dividing the original decimal number by the desired base until you get a quotient of 0, and then read the remainders backwards. Note: if you are converting to hexadecimal, remember that 10..15 are represented by A..F respectively!)
Convert 201 to binary.
Work: 201 / 2 = 100 remainder 1 100 / 2 = 50 remainder 0 50 / 2 = 25 remainder 0 25 / 2 = 12 remainder 1 12 / 2 = 6 remainder 0 6 / 2 = 3 remainder 0 3 / 2 = 1 remainder 1 1 / 2 = 0 remainder 1.
201 in binary is 11001001 .
Convert 1076 to binary.
Convert 200 to binary.
Convert 450 to binary.
Convert 173 to octal.
Work: 173 / 8 = 21 remainder 5 21 / 8 = 2 remainder 5 2 / 8 = 0 remainder 2 173 base-10 is 255 base-8.
Convert 1076 to octal.
Convert 200 to octal.
Convert 450 to octal.
Convert 506 to hexadecimal.
Work: 506 / 16 = 31 remainder 10 31 / 16 = 1 remainder 15 1 / 16 = 0 remainder 1 BUT 10 is A and 15 is F so… 506 base-10 is 1FA base-16.
Convert 1076 to hexadecimal.
Convert 200 to hexadecimal.
Convert 450 to hexadecimal.
There is a neat trick that allows one to convert from binary to hexadecimal, without converting the binary to base-10 first.
Every base-16 digit (including letters) can be represented by four bits:
Base -2 0000 0001 0010 0011 0100 0101 0110 0111 3 4 5 6 7 Base-16 0 1 2 Base-2 1000 1001 1010 1011 1100 1101 1110 1111 B C D E F Base-16 8 9 A
Convert 1001001010111 base-2 to base-16.
Starting from the right, break up the binary number into groups of 4 bits. If the last group doesn’t have four bytes, pad it on the left with zeros.
Base-2 groups: 0001 0010 0101 0111 Base-16: 1 2 5 7 Answer = 1257
1111111110010001101 to base-16 Groups: Base-2: 0111 1111 1100 1000 1101 Base-16: 7 F C 8 D Answer = 7FC8D
Convert 73254 base-16 to base-2 Groups: Base-16: 7 3 2 5 4 Base-2: 0111 0011 0010 0101 0100 Answer: 01110011001001010100
Convert 1a2b3c to base-2 Groups: Base-16: 1 a 2 b 3 c Base-2: 0001 1010 0010 1011 0011 1100 Answer: 000110100010101100111100
Convert 101101011010101101 to hexadecimal.
Convert 111111111111111111101010 to hexadecimal.
Convert 3f5a86 to binary.
Convert aa4fc to binary.