二进制加减法中遇到的一个问题

14-17可以用加法,也可以用减法,可是用加法最后得出的结果有问题,请问是哪个环节错了

img

了解一下原反补
补码的表示方法是:正数的补码就是其本身,负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1 (即在反码的基础上+1)。

-17应该是补码,你这加的是补码么
为啥加了个01111??

你没有搞清什么叫符号位呀,第8位才是符号位,第5位是17的数据,你要取反要把8位都取反再做计算,只取反5位是闹哪样