Здравствуйте, помогите мне, пожалуйста. - вопрос №1426617

А = — 35; В = — 24. Выполнить сложение чисел А и В в дополнительном коде. Расписать что и откуда взялось, сделать проверку.

Лучший ответ по мнению автора

Шаг 1
переводим числа в 2СС
35=100011(2)
24=11000(2)
Шаг 2
Записываем числа в 8-ми разрядные регистры (дополняем нулями слева до 8 знаков)
35=00100011(2)
24=00011000(2)
Шаг 3 Чтобы получить числа противоположные, по знаку, получим обратные коды исходных чисел, инвертируя все разряды ( 0 меняем на 1, 1 на 0)
35=00100011(2)=11011100
24=00011000(2)=11100111
Шаг 4 Теперь прибавим единицу и получим дополнительный код каждого числа
-35=11011100+1=11011101
-24=11100111+1=11101000
Шаг 5 Выполняем сложение получаем 111000101 (в числе 9 знаков)
1 знак — определяет знак 1(-) 0(+) остальные 8 само число
1 11000101 (у нас 1 значит число отрицательное) 
Шаг 5 
Из курса школьной математики известно, что модуль положительного числа есть само число, а модуль отрицательного числа есть число ему противоположное. Поэтому нам нужно получить число противоположное результату, а это мы уже знаем как сделать, нужно взять от него дополнительный код.
11000101 получим 00111010 (это обратный) 
прибавляем 1 получаем дополнительный 00111010+1=00111011=59(10)
что и требовалось доказать — 35+(- 24)= — 59
Надеюсь понятно)
27.03.15
Лучший ответ по мнению автора

Еva

Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Решено
Excel
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store