I am struggling to understand if there is any overflow with the following equation using 8 bit signed integers.
0b00000000 - 0b10000000
This question is tagged c
, and in C, all arithmetic in types lower-rank than int
gets promoted to int
, and int
has at least 16-bit range, so (signed char)0-((signed char)-128)
is just 128.