我是靠谱客的博主 贪玩香水,这篇文章主要介绍右移运算符,现在分享给大家,希望可以做个参考。

右移运算符(>>)表示将一个数的二进制值向右移动指定的位数,头部补0,即除以2的指定次方(最高位即符号位不参与移动)。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
4 >> 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
16
5 >> 1 // 2 // 相当于 5 / 2 = 2 21 >> 2 // 5 // 相当于 21 / 4 = 5 21 >> 3 // 2 // 相当于 21 / 8 = 2 21 >> 4 // 1 // 相当于 21 / 16 = 1

最后

以上就是贪玩香水最近收集整理的关于右移运算符的全部内容,更多相关右移运算符内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部