Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
22 Микроконтроллеры AVR от азов программирования... Арифметическая операция умножения Умножение в двоичной системе также делается столбиком. Но в дво ичной системе есть одна особенность, которая сильно облегчает задачу. Очевидно, что любое число, умноженное на ноль, дает в результате ноль. А число, умноженное на единицу, дает в результате само себя. Вот при мер умножения столбиком двух двоичных чисел: 10011001110 Х 10 11 10011001110 + 10011001110 10011001110 11010011011010 Как легко убедиться из примера, умножение в двоичной системе исчисления сводится к сложению одного и того же числа (множимого), сдвинутого относительно самого себя. Как видите, при работе с двоич ными числами даже умножать не приходится. Достаточно уметь сдвигать разряды числа и складывать числа между собой. Это важно при построе нии вычислительных устройств. Простейшие микропроцессоры в составе своих команд не имеют команды умножения. Однако любой микропроцессор имеет команды сдвига и сложения. Одну команду умножения всегда можно заменить небольшим набором команд сложения и сдвига. Точно так же команду деления легко заменить сдвигом и вычитанием. 1.3. Электронные цифры Представление чисел на ПК Изобретение двоичной системы исчисления дало возможность нау чить компьютер работать с числами. Теперь настало время узнать, каким образом это делается. Посмотрим, как числа представляются в компью тере. Во всех современных вычислительных системах это делается сле дующим образом. Представим себе некий узел вычислительной системы. Допустим, он должен передавать на последующие узлы числа в электрон ном виде. Для этой цели такой узел имеет группу выходов (обычно их количество равно или кратно восьми). Обозначим эти выходы, как это принято в вычислительных системах, DO, DI, D2, D3, D4, D5, D6 и D7 (см. рис. 1.2). Эти выходы подключа ются к соответствующим входам последующего узла, как показано на рис. 1.3. Для передачи числа используется вся группа выходов одновре менно. Передаваемое число представляется в двоичной системе исчисле ния. Каждый из выходов передает один разряд двоичного числа и может находиться в одном из двух состояний:
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==