Составители:
15
старшего разряда равен единице, то результат – отрицательное чис"
ло, представленное в дополнительном коде. Чтобы определить аб"
солютное значение (величину) результата, к последнему нужно при"
менить процедуру вычисления дополнительного кода.
Процедура вычитания при использовании вышерассмотренного
способа кодирования двоичных чисел со знаком выполняется по"
средством сложения следующим образом.
1. Определяется дополнительный код вычитаемого (т.е. фактически
меняется знак вычитаемого на противоположный).
2. Производится сложение этого кода с уменьшаемым.
Если полученный результат (фактически разность) – число по"
ложительное (бит старшего разряда равен 0), то он представлен в
прямом двоичном коде. Если полученный результат число отрица"
тельное (бит старшего разряда равен 1), то он представлен в допол"
нительном коде, абсолютное значение которого можно найти путем
применения к нему процедуры вычисления дополнения.
Пример 1.12
Вычислим разность чисел 58
−−
−−
−
23.
1. Определяем дополнительный код вычитаемого (число −23).
00010111
11101000
00000001
11101001
Число 23
10
(вычитаемое)
Обратный код числа 23
10
Единица, добавляемая к обратному коду
Дополнительный код числа 23
10
2. Вычисляем разность.
Число 58
10
(уменьшаемое)
Дополнительный код (число –23
10
)
Разность (число 35
10
в прямом коде)
Двоичная
арифметика
00111010
11101001
00100011
+
Десятичная
арифметика
58
23
35
−
Пример 1.13
Вычислим разность чисел 26 – 34.
1. Определяем дополнительный код вычитаемого (число –34).
00100010
11011101
00000001
11011110
Число 34 (вычитаемое)
Обратный код числа 34
10
Единица, добавляемая к обратному коду
Дополнительный код числа 34
10
Примечание: единица переноса из знакового разряда отбрасывается.
+
+
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »