c#中的取补运算有正负数之分(自己悟出的理论,不过肯定正确)。
首先,正数:以10为例:
0000 1010 先全部取反
1111 0101 求该数的补码(符号位,——就是第一位,在加1),得到:
1000 1011 就是-11。
其次,负数:以-11为例:
1000 1011 先求该数的补码(符号位,——就是第一位,在加1),得到:
1111 0101 在全部取反:
0000 1010 就是10
c#中的取补运算有正负数之分(自己悟出的理论,不过肯定正确)。
首先,正数:以10为例:
0000 1010 先全部取反
1111 0101 求该数的补码(符号位,——就是第一位,在加1),得到:
1000 1011 就是-11。
其次,负数:以-11为例:
1000 1011 先求该数的补码(符号位,——就是第一位,在加1),得到:
1111 0101 在全部取反:
0000 1010 就是10