DSP

按位取反,调试出来并不是你所想的取反二进制值。

2019-07-13 16:42发布

 8的二进制
00000000 00000000 00000000 00001000
取反之后
11111111 11111111 11111111 11110111

11111111 11111111 11111111 11110111是补码
那么左边第一位是符号位,而符号位是1,数值为负,则数的绝对值为除去符号位之后,剩下的数位按位取反+1,即:
 1111111 11111111 11111111 11110111(取反)+1
00000000 00000000 00000000 00001001 
为-9