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