位运算的左移、右移

2018-10-26  本文已影响0人  SimpleSJ

1.左移位运算符

🌰:将2左移1位
2<<1;
补码:                           00000000 00000000 00000000 00000010
左移:                          00000000 00000000 00000000 00000010
左边的砍掉,右边补0                00000000 00000000 00000000 00000100
结果:4

2.右移位运算符

🌰:将4右移2位
4>>2;
补码:                           00000000 00000000 00000000 00000100
右移:                             00000000 00000000 00000000 00000100
右边的砍掉,左边补0                00000000 00000000 00000000 00000001
结果:1


🌰:将-4右移2位
-4>>2;
原码:                           10000000 00000000 00000000 00000100        
反码:                           11111111 11111111 11111111 11111011        
补码:                           11111111 11111111 11111111 11111100
右移:                             11111111 11111111 11111111 11111100
右边的砍掉,左边补1                11111111 11111111 11111111 11111111
反码:                           11111111 11111111 11111111 11111110
原码                            10000000 00000000 00000000 00000001
结果:-1
上一篇 下一篇

猜你喜欢

热点阅读