1、>> <<
unsigned char x = 3;
x = x<<1;//0000 0011 左移一位补零 0000 0110-->6
x = x>>1;//0000 0011 右移一位补零 0000 0001-->1
2、>>= <<==
unsigned char x = 3;
x <<= 2;//0000 0011 左移一位补零 0000 1100-->12
x >>= 2;//0000 0011 左移一位补零 0000 0000-->0
3、char x = -3;
x >>= 1;
-3用二进制表示为:1111 1101
发生算术右移补1 为:1111 1110 --> 0000 0010 --> -2