Что такое 0 - (-128) с нотацией дополнения 2, равной? - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь понять, есть ли переполнение в следующем уравнении, использующем 8-битные целые числа со знаком.
0b00000000 - 0b10000000

1 Ответ

0 голосов
/ 01 октября 2018

Этот вопрос помечен c, а в C вся арифметика в типах с более низким рангом, чем int, повышается до int, а int имеет как минимум 16-битный диапазон, поэтому (signed char)0-((signed char)-128)всего 128.

...