Представление числа в разрядной сетке показано на рис. 2.10
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
Рис. 2.10.
Код модуля числа 0,1111111
Обратный код числа 1,0000000. Представление числа в обратном коде показано на рис. 2.11
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Рис. 2.11
3. Дополнительный код получается образованием обратного кода с последующим прибавлением единицы к его младшему разряду.
Пример. Представление числа –1 в дополнительном коде показано на рис. 2.12
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Рис. 2.12
Представление числа –127 в дополнительном коде показано на рис. 2.13
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Рис. 2.13
Обычно отрицательные десятичные числа при вводе в машину автоматически преобразуются в обратный или дополнительный двоичный код и в таком виде хранятся и участвуют в операциях. При выводе таких чисел из машины происходит обратное преобразование в отрицательные десятичные числа.
Использование различных способов изображения отрицательных чисел в ЦВМ обуславливает целый ряд особенностей выполнения операции алгебраического сложения двоичных чисел.
При сложении обратных кодов чисел Х1 и Х2 имеют место четыре основных и два особых случая.
1. Х1>0 и X2>0. При суммировании складываются все разряды, включая разряд знака.
Пример
Десятичная запись Двоичные коды
0 |
0000101 |
+ |
|
0 |
0001001 |
0 |
0001110 |
(5)
+
(9)
(14)
2. Х1>0, X2<0 и |X2|>X1
Пример
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.