1、正数左移、右移,以及负数左移都是补0;
10的二进制:1010
左移2位:101000=40
右移2位:0010=2
-10的二进制源码:10001010 取反 11110101 补码 11110110
左移2位 11011000 取反 10100111 补码 10101000=-40
2、负数右移高位是补1
-10的二进制源码:10001010 取反 11110101 补码 11110110
右移2位11111101 取反10000010 补码 10000011=-3