什么是“>>"意思是

What does ">>" mean?

本文关键字:gt 意思是 quot 什么      更新时间:2023-09-26

可能重复:
这些操作员是做什么的?

我正在为html 5的画布使用一些javascript。我正在查看一些现有的代码,我发现了以下内容:

element.height >> 1
element.width >> 1

它被用作某些算术的一部分。

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

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

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

这是一个位移运算符。

这是一个传播右移的符号;完整解释如下:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators#.3E.3E_%28Sign-propagation_right_shift%29。

移位(bitshift(运算符。

1 << 1

这会将位模式00000001向左移动一次(用0s填充(,得到00000010,即2

1 << 2

把它移2,得到00000100,也就是4


它在实现二进制协议时非常有用,在二进制协议中,只有2位可以表示某种意义。使用移位可以剥离其余部分。

这是符号传播右移运算符,它将第一个操作数的二进制表示形式的数字右移第二个操作数指定的位数,放弃任何右移的数字。最左边的位的副本从左边开始添加,从而保留数字的符号。

所以在你的情况下,一切都向右移动了一个位置。