![]()
|
|||||||||||
Арифметические операции над целыми числами. ⇐ ПредыдущаяСтр 2 из 2 Арифметические операции над целыми числами. 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)
![]()
3B 7C б). Знаковые числа: 52 ´ AE = 52 ´ (-52) = -1A44h = E5BC.
4.2. Методы адресации операндов (самостоятельно)
|
|||||||||||
|