区别位运算和位移运算符
- 左移运算
1. 格式: 操作数<<左位移位数
2. 原理: 操作数->原码->反码->补码, 往左位移几位数, 左边符号位丢弃, 右边补零
3. 规则: 操作数乘以2的n次幂, 其中n是移动的位数
- 右移运算
1. 格式: 操作数>>右位移位数
2. 原理: 操作数->原码->反码->补码, 往右位移几位数, 左边补符号位上的数字, 右边丢弃
3. 规则: 操作数除以2的n次幂, 其中n是移动的位数, 所得的结果并进行向下取整
- 无符号右移运算
1. 格式: 操作数>>>右位移位数
2. 原理: 操作数->原码->反码->补码, 往右位移几位数, 左边补零, 右边丢弃
3. 规则: 其中正数的运算规则和有符号右移相同, 负数的结果没有运算规则, 需要结合原理计算