Задание «Диапазон хранения целых неотрицательных чисел»
Дополнительный код. Задание «Дополнительный код числа»
Алгоритм получения дополнительного кода. Задание «Арифметическое действие»
Для представления отрицательных чисел используется дополнительный код. Дополнительный код позволяет заменить арифметическую операцию вычитания операцией сложения, что существенно упрощает работу процессора и увеличивает его быстродействие.
Дополнительный код отрицательного числа А, хранящегося в п ячейках, равен 2n - |А|.
Дополнительный код представляет собой дополнение модуля отрицательного числа А до 0, поэтому в n-разрядной компьютерной арифметике:
2n - |А| + |А| = 0.
Это равенство тождественно справедливо, так как в компьютерной л-разрядной арифметике 2n = 0. Действительно, двоичная запись такого числа состоит из одной единицы и n нулей, а в n-разрядную ячейку может уместиться только п младших разрядов, т. е. n нулей.
Записать дополнительный код отрицательного числа -2002 для 16-разрядного компьютерного представления.
Проведем вычисления в соответствии с определением дополнительного кода:
Проведем проверку с использованием десятичной системы счисления. Дополнительный код 63 53410 в сумме с модулем отрицательного числа 200210 равен 65 53610, т. е. дополнительный код дополняет модуль отрицательного числа до 216 (до нуля 16-разрядной компьютерной арифметики).
Следующая страница Алгоритм получения дополнительного кода. Задание «Арифметическое действие»