Учеба и наука

Решено

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

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

март 27, 2015 г.

  • Всего ответов: 1

  • Елена - аватарка

    Елена

    34-й в Учебе и науке

    Шаг 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, 2015 г.
    Ответ понравился автору
    Лучший ответ по мнению автора

Похожие вопросы

Решено

Excel

март 3, 2011 г.

Учеба и наука

Решено

PHP как сделать тестирование?

май 31, 2012 г.

Учеба и наука