补码为什么要取反后再1呢?
2023-08-31 17:27 作者:努力学习天天赚钱123456 | 我要投稿
n代表位数。-2^(n-1) 到 2^(n-1)-1
8位的情况下,补码的范围是-128(1000 0000)~ +127(1111 1111)
相当于把10000000 这个本来是来表示-0的用来表示-128.导致补码的负数,需要取反后加1。
因为-0是没有意义的。已经有一个+0表示即可。

n代表位数。-2^(n-1) 到 2^(n-1)-1
8位的情况下,补码的范围是-128(1000 0000)~ +127(1111 1111)
相当于把10000000 这个本来是来表示-0的用来表示-128.导致补码的负数,需要取反后加1。
因为-0是没有意义的。已经有一个+0表示即可。
