谁能讲讲,-128 这个负数是如何转成补码的,每一步的过程:
谁能讲讲,-128 这个负数是如何转成补码的,每一步的过程:
对于负数转补码,有些数我明白,先说个我明白了。比如:-5
首先-5的原码表示为:10000101
第一步,高位不动,其余位取反。得:11111010
第二步,对整个数加1,得:11111011
最终得到的是:11111011,这就是-5的补码。
但是对于 -128,确不好办了,你们看:
首先-128的原码表示为什么呢?(这我就不明白了,对于128,它的原码是:10000000,但是对于-128,它的原码是什么呢?没有原码,就无法求补码呀?)
假如-128的原码也是:10000000,
第一步:高位不动,其余位取反,得:11111111,
第二步,对整个数加1,得:100000000(最高位为1,要舍去,所以是:00000000)
所以不对呀,我错在哪里呢?