Number Systems
In this session, we delve into number systems and their fundamental importance in software development. We begin by exploring the world of numbers, from basic number theory to the various number systems that form the foundation of modern computing. We focus particularly on binary, decimal, and hexadecimal notation, which are essential in programming and computer architecture.
The session includes a thorough review of number conversion between different systems, binary addition and multiplication, as well as positional notation. Special emphasis is placed on binary operations and hexadecimal notation, as these play a crucial role in software development, data representation, and digital electronics.
Session Preparation:¶
Brooks: Chapter 2.
Resources¶
Exercises¶
Exercise 1: Binary to Decimal¶
Convert the following binary numbers into decimal numbers.
-
\(110\) (1)
- \(6_{10}\)
-
\(1110111100_2\)(1)
- \(956_{10}\)
-
\(1001101110110_2\)(1)
- \(4982_{10}\)
Exercise 2: Decimal to Binary¶
State the binary expansion of the following values and then state the number in binary.
-
\(49_{10}\)
\(1\cdot2^5 + 1\cdot2^4 + 0\cdot2^3 + 0\cdot 2^2 + 0\cdot 2^1 + 1\cdot2^0\)
\(110001\)
-
\(212_{10}\)
\(1\cdot 2^7 + 1\cdot 2^6 + 1 \cdot 2^4 + 1 \cdot 2^2\)
\(11010100_2\)
Exercise 3: Convert to Decimal¶
State the hexadecimal expansion of the following values and then state the number in decimal.
-
\(37D_{16}\)
\(3 \cdot 16^2 + 7 \cdot 16^1 + 13 \cdot 16^0\)
\(893_{10}\)
-
\(1A9_{16}\)
\(1 \cdot 16^2 + 10 \cdot 16^1 + 9 \cdot 16^0\)
\(425\)
Exercise 4: Hex and Binary¶
Solve the “crossbins” below. The clues are in hexadecimal, and the answers should be in binary.
Note: If your number is too short, add zeros in front!
Exercise 5: Hex and Binary¶
Let \(S\) be the set of all binary numbers with 7 characters, and let \(f\) be a function from \(S\) to \(\mathbb{Z}\) given by \(f(x_2) = x_{10}\).
-
Determine \(f(111010)\).(1)
- 58
-
The order of a set is the number of elements in a set. For instance the order of \({1, 5, 7, 19, 27, 39}\) is 6. Determine the order of the set \(S\). (1)
- 128
Exercise 6: Binary Addition¶
Perform the following binary addition operations. Show your work by carrying over as necessary.
-
\(1011_2 + 1101_2\) (1)
- \(11000_2\) (which equals \(24_{10}\))
-
\(10110101_2 + 1101110_2\) (1)
- \(100100011_2\) (which equals \(291_{10}\))
Exercise 7: Binary Multiplication¶
Perform the following binary multiplication operations. Show your work using the standard multiplication algorithm.
-
\(101_2 \times 11_2\) (1)
- \(1111_2\) (which equals \(15_{10}\))
-
\(1101_2 \times 110_2\) (1)
- \(1001110_2\) (which equals \(78_{10}\))
-
\(10111_2 \times 1011_2\) (1)
- \(11111101_2\) (which equals \(253_{10}\))