">>"是什么意思?

Pat*_*Pat 1 html javascript css

可能重复:
这些运营商做了什么?

我正在使用一些javascript for html 5的画布.我正在查看一些现有的代码,我遇到了以下情况:

element.height >> 1
element.width >> 1
Run Code Online (Sandbox Code Playgroud)

它用作某些算术的一部分.

我也在使用prototype.js,如果这有帮助的话.

pok*_*oke 5

>>是按位移位运算符.所以>> 1基本上将左边数字的二进制表示向右移动一个.这等于整数除以2.

所以element.height >> 1等于Math.floor( element.height / 2)