二进制:通过二进制求绝对值

最高位为0,说明是个正数,所以它的绝对值就是后面的。最高位为1,说明是个负数,所以它的绝对值就是后面取反加1。

第一句我明白,最高位是0所以表示正数,正数就不用求绝对值了
但是第二句我就不明白了,有前辈能给我讲一讲吗?我知道负数都是以补码的形式存放,补码=~源码+1,仍没看懂第二句

以8位补码11111111为例:
首位1表示负数,后面7位取反,得:0000000
加1,变为0000001
即8位补码11111111的绝对值就是1。
温馨提示:答案为网友推荐,仅供参考
相似回答