Архитектура базовой ЭВМ. Кириллов В.В. - 52 стр.

UptoLike

Составители: 

49
-2
-1
0
+1
+2
+3
+32 766
+32 767
+32 768
+49 998
+49 999
99 998
99 999
00 000
00 001
00 002
00 003
32 766
32 767
32 768
49 998
49 999
FFFE
FFFF
0000
0001
0002
0003
7FFE
7FFF
1 111 1111 1111 1110
1 111 1111 1111 1111
0 000 0000 0000 0000
0 000 0000 0000 0001
0 000 0000 0000 0010
0 000 0000 0000 0011
0 111 1111 1111 1110
0 111 1111 1111 1111
Дополнения числа можно получить и без вычитания.
Перепишем формулу (2.1) в виде
M = b
n
-K= ((b
n
-l)-К) + 1.
(2.2)
Здесь число b
n
- 1 состоит из n цифр (b - 1), т. е. старших цифр
используемой системы счисления ля чисел в табл. 2.5 это 99 999,
FFFF или 1111 1111 1111 1111). Поэтому (b
n
- 1) - К можно получить
путем образования дополнений до b - 1 для каждой из цифр числа К
в отдельности, а искомое дополнение - суммированием этого числа с
1. Так как в двоичной системе дополнения цифр до 1 соответствуют
их инверсным значениям (дополнение 0 равно 1, а дополнение 1-0),
то можно дать простое правило для получения дополнения двоичных
чисел.
1. Получить инверсию заданного числа (все его 0 заменить на 1, а
все 1 - на 0):
0 000 0010 1100 0101 число
1 111 1101 0011 1010 инверсия числа
2. Образовать дополнительный код заданного числа путем
добавления 1 к инверсии этого числа:
1 111 1101 0011 1010 инверсия числа
1 слагаемое 1
1 111 1101 0011 1011 дополнительный код числа
Проверим правильность перевода:
1 1 111 1111 1111 111 переносы
0 000 0010 1100 0101 число
1 111 1101 0011 1011 дополнительный код числа
1 0 000 0000 0000 0000 0