Некий Загадочный
Просветленный
(43162)
6 лет назад
В прямом, обратном и дополнительном кодах отрицательные числа выглядят по-разному.
В обратном коде - все разряды отрицательного числа просто инвертируются.
В дополнительном - к обратному коду арифметическим образом прибавляется 1 к младшему разряду.
Если числа отрицательные, то в знаке пишется 1, иначе 0. Под знак отводится старший разряд.
Положительные числа выглядят одинаково.
Выравниваем разрядности и ставим знак
1 1100010 - это X в обратном.
1 1100011 - это X в дополнительном.
Y переведите сами. Сложение выполняется почти также как и в обычной двоичной системе.
Единственный нюанс - если при сложении в обратном коде возникает единица переноса из знакового разряда (при отсутствии переполнения), то она прибавляется к младшему разряду суммы.
В дополнительном коде единица переноса отбрасывается.
X = -11101
Y = -100111
Выполните сложение этих чисел в обратном и дополнительном кодах, учитывая, что размер разрядной сетки равен 1 байту.