(移位操作符使用的必须是整形,且移位的是数二进制的补码)
int a=1;
int b=a>>1; //其中数字1表示向右移动一位
int c=a>>2; //2表示向右移动两位
因此可以知道 >> 后面那个数字是表示移动多少位。
相对于 << 左移操作方,>> 右移操作符有两种移位方式
①算数操作方:
负数在大多数编译器中使用的是算数操作符。
用下面这条代码来举例:
-4
原码 10000000000000000000000000000100
反码
11111111111111111111111111111011
补码
11111111111111111111111111111100
所