С этот университетский курс
4.11.4.Сложение и вычитание Сложение и вычитание требуют внимания к знаку.Если знаки совпадают, мы просто добавляем величины в виде чисел без знака и следим за переполнением.Если знаки различаются, мы вычитаем меньшую величину из большего и сохраняем знак большего.
Таким образом, для величины знака вы ошиблись в первом.
знаки отличаются, поэтому вы вычитаете большее из меньшего.Поскольку они одинаковы, не имеет значения, что вы выбираете.Результат 0 и это правильно.+0 или -0.Это не имеет значения, так как они оба представляют одну и ту же вещь.
Вы ошиблись и со вторым, потому что для суммы + 4 + 5 вы должны оставить знак + для результата, а затем добавить величину.Который равен
1 carry (ignore carry to the most sign bit)
0100 +4
0101 +5
--------
0001 +1
Результат равен +1, и было обнаружено переполнение при выполнении до старшего значащего бита, который является знаковым битом.
Проверьте это для получения дополнительной информации.информация http://pages.cs.wisc.edu/~smoler/x86text/lect.notes/arith.int.html
2 дополнения
Ваши ответы верны: tada: