什么是“>>"意思是
What does ">>" mean?
可能重复:
这些操作员是做什么的?
我正在为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
向左移动一次(用0
s填充(,得到00000010
,即2
。
1 << 2
把它移2,得到00000100
,也就是4
。
它在实现二进制协议时非常有用,在二进制协议中,只有2位可以表示某种意义。使用移位可以剥离其余部分。
这是符号传播右移运算符,它将第一个操作数的二进制表示形式的数字右移第二个操作数指定的位数,放弃任何右移的数字。最左边的位的副本从左边开始添加,从而保留数字的符号。
所以在你的情况下,一切都向右移动了一个位置。
相关文章:
- 什么'它的意思是当一个变量位于括号外时
- 什么意思是“;向原型添加方法”;
- 什么是“;传递给NewPromiseCapability的非构造函数值“;意思是
- 什么是“;(''+元素+'')“;意思是
- 如何检测<李>是nodeType 1,后跟nodeType 3
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 意思是.JS中间件中的猫鼬填充不起作用
- 究竟是什么'提供静态文件'意思是
- 什么是“;用户:某事;意思是在javascript onclick事件中
- 什么是“;Promise在事件循环的同一个循环上点火“;意思是
- 在 javaScript 中定义函数之前,什么意思是“一个单词:”
- 在轨道上打印东西(字面意思是对打印机)
- 在<选项>是可行的选择
- 意思是.js AngularJS 菜单服务为页面分配角色
- 什么意思是“服务器标签格式不正确”,这个按钮会发生什么
- $(function () { } in javascript/Jquery 中的意思是什么
- 什么是“;php://input"意思是
- JavaScript返回值:What dos<>意思是
- class=“;init”;意思是内部<脚本></脚本>公告
- 什么是“>>"意思是