Page 35 - 4503
P. 35

n
                Множення двійкового числа на 2  реалізується шляхом
           зсування  вихідного числа на  n позицій вліво. Таким чином,
           послідовність  операцій  00110(6)<<01100(12)<<11000(24)  є
                                                     2
           еквівалентом перемноження числа 6 на 2 , оператор<<означає
           зсування вліво.


                Приклад 1.10. Множення 3·8.
                                       3
                 Множення 3·8 = 3·2  означає три зсування вихідного
           коду (0011 2) вліво:
                0011 (3)
                <<                3·2 (зсування на 1 розряд вліво) зсування 1
                0110 (6)
                <<                6·2  зсування 2
                1100 (12)
                <<                12·2 зсування 3
                011000 (24) готовий результат

                                                                         n
                Якщо потрібно знайти добуток двійкового числа  на 2  ,
           тоі можна застосувати  зсування і додавання вкупі.

                Приклад 1.11. Множення 3·10
                00110 (3·2)
                +
                11000 (3·8)
                11110 (3·10)

                                                   n
                Ділення  двійкового  числа  на  2   реалізується  шляхом
           зсування    вихідного  числа  на  n  позицій  вправо.  Тобто
           еквівалентом  ділення  числа  12  на  число  2  є  така
           послідовність: 11000 >> 00110 >> 00011.



                                          35
   30   31   32   33   34   35   36   37   38   39   40