求反加一,误了多少人!
楼主从补码的定义来想想,补码是1000,0000的真值是多少?
从真值,再求原码,很简单的。
---------
0-1=1是.......可是0的前面没有数字了,向谁借呢?
在计算机里面,有地方借,就是令Cy=1,标志着发生过借位。
日常生活中,也有这种事,如贷款买房,仅有10W,却买到100W的房子,银行里面有记录。
知道了补码是 1000 0000 (注:这里不知道有没写出符号位,你再看看题目,按照题目的答案,符号位是负的)
那这个数的反码就是 0111 1111 (因为反码变补码是加1,那补码变反码就是减1了)
那这个数的原码就是 1000 0000(原码变反码是除符号位外,都取反,那变回去也一样)
而1000 0000 是 2的7次方 = 128
因为符号位是负的 所以是 -128