Задание «Диапазон хранения целых неотрицательных чисел»
Дополнительный код. Задание «Дополнительный код числа»
Алгоритм получения дополнительного кода. Задание «Арифметическое действие»
Для получения дополнительного кода отрицательного числа можно использовать довольно простой алгоритм:
1. Модуль числа записать прямым кодом в n двоичных разрядах.
2. Получить обратный код числа, для этого значения всех битов инвертировать (все единицы заменить на нули и все нули заменить на единицы).
3. К полученному обратному коду прибавить единицу.
Вычислить дополнительный код отрицательного числа -2002 для 16-разрядного компьютерного представления с использованием алгоритма.
Выполнить арифметическое действие 300010 - 500010 в 16-разрядном компьютерном представлении.
Представим положительное число в прямом, а отрицательное число — в дополнительном коде:
Сложим прямой код положительного числа с дополнительным кодом отрицательного числа. Получим результат в дополнительном коде:
Переведем полученный дополнительный код в десятичное число:
1) Инвертируем дополнительный код: 0000011111001111.
2) Прибавим к полученному коду 1 и получим модуль отрицательного числа:
3) Переведем в десятичное число и припишем знак отрицательного числа: -2000.
Следующая страница Контрольные вопросы. Задания