(5)左移(<<)(右侧补0) 例如: a=4200000000000000000000000000101010 a<<100000000000000000000000001010100 84(a×2) a<<200000000000000000000000010101000 168(a×4) a=-4211111111111111111111111111010110 a<<111111111111111111111111110101100 10000000000000000000000001010011 10000000000000000000000001010100 -84(a×2) 6-
- 6 - (5) 左移(<<) (右侧补0) 例如: a=42 00000000000000000000000000101010 a <<1 00000000000000000000000001010100 84 (a×2) a<<2 00000000000000000000000010101000 168 (a×4) a=-42 11111111111111111111111111010110 a<<1 11111111111111111111111110101100 10000000000000000000000001010011 10000000000000000000000001010100 -84 (a×2)
(6)右移(>>) (左侧补符号位:正数补0,负数补1) 例如: a=4200000000000000000000000000101010 a>>100000000000000000000000000010101 21(a÷2) a>>200000000000000000000000000001010 10(a÷4) a=-4211111111111111111111111111010110 a>>111111111111111111111111111101011 10000000000000000000000000010100 10000000000000000000000000010101 -21(a÷2) -7-
- 7 - (6) 右移(>>) (左侧补符号位:正数补0,负数补1) 例如: a=42 00000000000000000000000000101010 a >>1 00000000000000000000000000010101 21 (a÷2) a>>2 00000000000000000000000000001010 10 (a ÷4) a=-42 11111111111111111111111111010110 a>>1 11111111111111111111111111101011 10000000000000000000000000010100 10000000000000000000000000010101 -21 (a÷2)
小结 ◆按位取反(~) ◆右移(>>) 左移(<<) ◆按位与(&) ◆异或(^) ◆按位或(丨) 8
◆按位取反 ( ~ ) ◆右移(>>) 左移(<<) ◆按位与 (&) ◆异或 (^) ◆按位或 ( | ) - 8 - 小 结