Что такое АДУ? Может ли запятая плавать? Как заменить о№ рацию умножения сложением? Считать надо запоминая. Регистры. Поворот «все вдруг». Сегодня мы будем говорить о том, как производятся вычисления. Начнем с того, что вспомним, как это делает человек. Точно так же поступаем и результат сложения чисел на бумаге. Точность определяется числом разрядов кодов. Чем ie, тем больше возможная точность вычислений, самого АЛУ составляет сумматор (SM). Он складывание чисел. Возьмем два одноразрядных слагаемых X и Y. тут быть нулями и единицами. Можно написать четыре действия можно представить таблицей состояний. Теперь попробуем сложить два четырехразрядных двоичных числа: 1100=12 и 0120—6. В арифметике известен способ вычитания путем замены вычитания сложением, но не с самим вычитанием, а с его дополненном. При этом, если возникает перенос в старший разряд, то этот раз ряд отбрасывают.
Дополнение числа 285 можно определить, вычитая заданное число (285) из девяток. Их количество берется равным числу разрядов заданного числа. В нашем случае— трем (999). Число 715 и будет дополнением числа 285. Получилось 451, т. е. то же, что и при обычном вычитании. Но чтобы получить дополнительное число, нужно все Ра производить вычитание. В двоичном коде всего два значения каждом разряде: 0 или 1. Если из 1 вычесть 0, то получится Ь если из I вычесть 1, то 0. Поэтому в двоичном коде получить полнение к числу очень просто. Нужно код этого числа инверт 72 полученному новому ходу добавить 1 в младший раз-ашем примере двоичный код вычитаемого был ОНО.
Как узнать, что код числа 1001000 будет 72? В десятичном коде любое число представляется суммой значений всех разрядов этого числа. Например, число 376 представляется так: 300-1-70+ +6=376.
Так что, если имеются две 1: одна в четвертом, а одна в с мом разряде, это будет 64+8 + 72. Умножение в двоичном коде это многократное сложение множимого, проводимое со сдвигом. Причем сложение производится только тогда, когда разряд мв жителя 1, если 0, то множимое не складывается (или складыв ется с нулем). Аналогично может быть представлена и опера деления.
Таким образом, все арифметические операции сводятся к о рациям сложения, производимым либо с инвертированием одно из кодов чисел (при вычитании), либо со сдвигом (при умножении), либо с инвертированием и со сдвигом (при операции ления).
|