异或与同或
异或,相异除1,相同除0
同或,相同除1,相异除0
例如:10 ^ 9
10 ^9 |
---|
1010 |
1001 |
0011 |
等于3
例如:10 ^ -9
10 ^ -9 |
---|
0000 1010 |
1000 1001 |
1000 0011 |
等于-3
原码、反码、补码
0000 0001 +1 原码=反码=补码
1000 0000 -1 原码
1111 1110 -1 反码 (符号位不动,逐位取反)
1111 1111 -1 补码 (符号位不动,逐位取反再加1)
在计算机中放的都是补码
例如:
5 - 1 = 5 + (-1)
0000 | 0101 | 5 |
---|---|---|
1111 | 1111 | -1 |
1 0000 | 0100 | 4 |
1是溢出位删掉 =>4