计算机中的位运算是基于补码的。正数的原码反码补码相同,而负数有一些差别。
如:
+7的补码为0111
-7的补码为1001。其计算过程为先算出+7的原码0111,按位取反得1000,在加上1得1001。这个步骤也是其他负数计算补码的方式。
示例:
1001(-7的补码)&1001(+9的补码)
1011(-5的补码)&0111(+7的补码)
计算机中的位运算是基于补码的。正数的原码反码补码相同,而负数有一些差别。
如:
+7的补码为0111
-7的补码为1001。其计算过程为先算出+7的原码0111,按位取反得1000,在加上1得1001。这个步骤也是其他负数计算补码的方式。
示例:
1001(-7的补码)&1001(+9的补码)
1011(-5的补码)&0111(+7的补码)