右移运算符(>>)表示将一个数的二进制值向右移动指定的位数,头部补0,即除以2的指定次方(最高位即符号位不参与移动)。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
164 >> 1 // 2 /* // 因为4的二进制形式为 00000000000000000000000000000100, // 右移一位得到 00000000000000000000000000000010, // 即为十进制的2 */ -4 >> 1 // -2 /* // 因为-4的二进制形式为 11111111111111111111111111111100, // 右移一位,头部补1,得到 11111111111111111111111111111110, // 即为十进制的-2 */
右移运算可以模拟 2 的整除运算。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
165 >> 1 // 2 // 相当于 5 / 2 = 2 21 >> 2 // 5 // 相当于 21 / 4 = 5 21 >> 3 // 2 // 相当于 21 / 8 = 2 21 >> 4 // 1 // 相当于 21 / 16 = 1
最后
以上就是贪玩香水最近收集整理的关于右移运算符的全部内容,更多相关右移运算符内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复