Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »
