Арифметические операции над целыми числами.
1. Сложение:
а) производится поразрядно, начиная с младших разрядов;
б) если сумма Si чисел i-го разряда превышает или равна ОСС, то в этот разряд результата записывается разность (Si – k×ОСС), а в следующий, более старший разряд (включая и знаковый), переносится k в виде дополнительного слагаемого. Здесь k – целая часть от деления Si на ОСС.
Например, в случае двоичной системы счисления и Si = 5, k = [5/2] = 2. Следовательно, в i-й разряд результата запишется 5-k×2 = 5-4 = 1, а в следующий разряд переносится (говорим «в уме») дополнительное слагаемое 2 (k = 2);
в) в случае знаковых чисел перенос из знакового разряда не производится.
Примеры: числа без знака знаковые числа
Возможно переполнение Переполнения нет
-5+7 -5516+516
Результат операции над знаковыми числами представлен в прямом коде, если он положительный и в дополнительном коде, если отрицательный.
2. Вычитание заменяется сложением чисел, предварительно представленных в дополнительном коде.
Примеры при n = 4:
616-316 = 616+D16 = 316 (перенос из знакового разряда не производится);
316-616 = 316+А16 = D16 (дополнительный код числа -3);
-616-316 = A16+D16 = 1716 (переполнение разрядной сетки).
3. Умножение для положительных чисел выполняется обычным образом, а для отрицательных – с промежуточным преобразованием в прямой код.
Примеры: а). Числа без знака:
|
А2 (5×2=10 10+1=11)
|
3AC (5×А=50 (50+8):16=3, остаток 10; А пишем, 3 в «уме»)
3B 7C
б). Знаковые числа: 52 ´ AE = 52 ´ (-52) = -1A44h = E5BC.
4.2. Методы адресации операндов (самостоятельно)