负数的反码:符号位不变,其余位按位取反
负数的补码:反码 +1+1+1
负数以补码参与位运算
(-3)|2
-3 的原码 1000⋯00111000\cdots00111000⋯0011
-3 的原码
-3 的反码 1111⋯11001111\cdots11001111⋯1100
-3 的反码
-3 的补码 1111⋯11011111\cdots11011111⋯1101
-3 的补码
2 0000⋯0010\qquad\ \ \ \ \ 0000\cdots0010 0000⋯0010
2
(-3)|2 的补码(由 -3 的补码和 2 按位与得到) 1111⋯11111111\cdots11111111⋯1111
(-3)|2 的补码(由 -3 的补码和 2 按位与得到)
(-3)|2 的反码 1111⋯11101111\cdots11101111⋯1110
(-3)|2 的反码
(-3)|2 的原码 1000⋯00011000\cdots00011000⋯0001
(-3)|2 的原码
该原码对应 −1-1−1
因此 (-3)|2=-1
(-3)|2=-1