以下是引用a151937404在2010-8-2 15:14:58的发言:
反码加1的运算和位与运算肯定不一样啊,反码加1只是在最后一位加1,
比方说-3求反码过程为(设机器为32位的)
-3的原码为10000000 00000000 00000000 00000011;
除符号位外,其余全部取反 ,就是 11111111 11111111 11111111 11111100;
再加1,就是 11111111 11111111 11111111 11111101; 这就是-3的补码。
ps 正数的补码与原码相同。
就是把最后一位变成1吗???如果最后位是1的话那加1是不是变成0,还要进一位过去???