-134 &|^ 328 和 -222 &|^ -77的解法浅析

-134 1000 1000 0110 转化成补码(负数) 1111 0111 1010
328 0001 0100 1000 正数不变
-134 & 328
1111 0111 1010
0001 0100 1000
得到
0001 0100 1000 ==328
刚好是 328
-134 | 328
1111 0111 1010
0001 0100 1000
得到
1111 0 111 1010 == -134
-134^328
1111 0111 1010
0001 0100 1000
得到
0001 0011 0010 == 462
-222 1000 1101 1110 补码为 1111 0010 0010
-77 1000 0100 1101 补码为 1111 1011 0011
-222 & -77
1111 0010 0010
1111 1011 0011
得 到
1111 0010 0010(补码)
结果 刚好是 -222
-222 | -77
1111 0010 0010
1111 1011 0011
得到 ……
1111 1011 0011(补码)
结果 刚好是 -77
-222 ^ -77
1111 0010 0010
1111 1011 0011
0000 1001 0001 ==145

你可能感兴趣的:(编码,-134&,^328,-222&,^-77)