Presentation is loading. Please wait.

Presentation is loading. Please wait.

Binary Multiplication. Any multiplication can be re-expressed as a series of additions. For example, 7 * 3 (seven times three) is simply the sum of 3.

Similar presentations


Presentation on theme: "Binary Multiplication. Any multiplication can be re-expressed as a series of additions. For example, 7 * 3 (seven times three) is simply the sum of 3."— Presentation transcript:

1 Binary Multiplication

2 Any multiplication can be re-expressed as a series of additions. For example, 7 * 3 (seven times three) is simply the sum of 3 sevens. 7 * 3 = 7 + 7 + 7 Since we already know how to perform addition, binary multiplication becomes easy.

3 Binary Multiplication 7 * 3

4 Binary Multiplication 70111 * 3

5 Binary Multiplication 70111 * 3+ 0111

6 Binary Multiplication 70111 * 3+ 0111 1110 + 0111

7 Binary Multiplication 70111 * 3+ 0111 1110 + 0111 10101

8 Binary Multiplication The multiplication of large values will take many such additions, but the machine doesn’t mind. Even so, we look for faster more efficient techniques, and there is one available. It’s based on the Algebraic property called Distribution.

9 Binary Multiplication The Distribution Property can be expressed this way: a * (x + y) = a * x + a * y Any number can be expressed as the sum of other numbers: 106 * 37 = 106 * (30 + 7) = (106 * 30) + (106 * 7)

10 Binary Multiplication The other insight necessary to optimize multiplication regards multiplying a number by its base. In Decimal, multiplying anything by 10 is easy -  simply shift the digits to the left,  and pad with a zero. 975 * 10 = 9750

11 Binary Multiplication This is true in any number system. In Binary, for example: 001 represents 1 010 represents 2 100 represents 4

12 Binary Multiplication This is true in any number system. In Binary, for example: 001 represents 1 010 represents 2 100 represents 4 Each shift/pad doubles the value.

13 Binary Multiplication Now reconsider this problem: 106 * 37 = ?

14 Binary Multiplication Now reconsider this problem: 106 * 37 = ? Expressed as this distribution: 106 * (32 + 4 + 1)

15 Binary Multiplication Now reconsider this problem: 106 * 37 = ? Expressed as this distribution: 106 * (32 + 4 + 1) = 106 * 32 + 106 * 4 + 106 * 1

16 Binary Multiplication ? = 106 * 32 + 106 * 4 + 106 * 1

17 Binary Multiplication ? = 106 * 32 + 106 * 4 + 106 * 1 32 = (2 5 )

18 Binary Multiplication ? = 106 * 32 + 106 * 4 + 106 * 1 32 = (2 5 ) 4 = (2 2 )

19 Binary Multiplication ? = 106 * 32 + 106 * 4 + 106 * 1 32 = (2 5 ) 4 = (2 2 ) 1 = (2 0 )

20 Binary Multiplication ? = 106 * 32 + 106 * 4 + 106 * 1 32 = (2 5 ) 4 = (2 2 ) 1 = (2 0 ) by substitution… ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0

21 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 This term can be simplified.

22 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 106

23 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 106 converts to 1101010

24 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 1101010 106 * 2 2

25 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 1101010 106 * 2 2 shift 2

26 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 1101010 106 * 2 2 shift 2110101000

27 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 1101010 110101000 106 * 2 5

28 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 1101010 110101000 106 * 2 5 shift 5

29 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 1101010 110101000 106 * 2 5 shift 5110101000000

30 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 1061101010 106 * 2 2 110101000 106 * 2 5 110101000000 ====================================

31 Binary Multiplication ? = 106 * 2 5 + 106 * 2 2 + 106 * 2 0 1061101010 106 * 2 2 110101000 106 * 2 5 110101000000 ==================================== Sum111101010010


Download ppt "Binary Multiplication. Any multiplication can be re-expressed as a series of additions. For example, 7 * 3 (seven times three) is simply the sum of 3."

Similar presentations


Ads by Google