Проверка: 110101012 = 1•27+1•26+0•25+1•24+0•23+1•22+0•21+1•20 =21510
2. Вычесть два двоичных числа А=10101 и В=1010 (16610 - 4710):
Вычитание многоразрядных двоичных чисел, аналогично сложению, начинается из младших разрядов. Если занять единицу в старшем разряде, образуются две единицы в младшем разряде.
Заем из ст.разр 1 1 1 1 1 1 1 1
Число 1 0 1 0 0 1 1 0 166
Вычитаемое - 0 0 1 0 1 1 1 1 - 47
Разность 1 1 1 0 1 1 1 119
Проверка: 11101112 = 1•26+1•25+1•24+0•23+1•22+1•21+1•20 =11910
Операция сложения в АЛУ выполняется типовым узлом – сумматором. Он состоит из отдельных логических схем, называемых одноразрядными сумматорами. Связь между отдельными одноразрядными сумматорами реализуется с помощью цепей переноса в направлении от младших разрядов к старшим.
Операнды А и В поступают с выходов регистров операндов. Комбинационный сумматор строится на логических элементах и не обладает свойством запоминания информации, поэтому результат сложения записывается в регистр результатов.
3. Умножить два числа 10111.012 и 10.112 (23.2510 х 2.7510):
Умножение представляет собой многоразовое сложение промежуточных сумм и сдвиги.
|
|
Множимое 10111.01 23.25 х 2.75 = 63.937510
Множитель х 10.11
1011101___
Произведение 111111.1111
Проверка: 111111.11112=1∙25+1∙24+1∙23+1∙22+1∙21+1∙20+1∙2-1+1∙2-2+1∙2-3+1∙2-4=
= 32+16+8+4+2+1+0,5+0.25+0.125+0.0625=63.937510
4. Разделить число 1101011102 на 1010 2 (43010: 1010):
Процесс деления состоит из повторяющихся операций вычитания.
Делимое 110101110 |_ 1010
Делитель - 1010 101011 -частное от деления
- 1010
- 1010
- 1010
Проверка: 430: 10 = 43(10)
Действительно: 101011 = 1 • 25 + 0 • 26 + 1 • 25 + 0 • 22 + 1 • 21 + 1 • 20 = 43.
Контрольные вопросы
1. По каким правилам выполняются операции сложения
2. Расскажите о поразрядных операциях
3. Расскажите об операциях сдвига
4. Выполните логический сдвиг двоичного числа на 11010 на 4 разряда вправо
5. Выполните циклический сдвиг числа 1100110(2) влево на 4 разряда в 8-ми разрядной сетки
6. Выполните простой арифметический сдвиг влево для числа 1100110(2) в прямом коде на 3 разряда в 8-ми разрядной сетке
7. Выполните простой арифметический сдвиг вправо для числа 1100110(2) в прямом коде на 4 разряда в 8-ми разрядной сетке
8. Сложить два числа 101011102 и 001011012
9. Вычесть два числа 101012 и 10102
10. Умножить два числа 10111.012 и 10.112
11. Разделить число 1101011012 на 10102