JavaScript 无符号位移运算符 >>> 三个大于号 的使用方法
2015-08-17 10:48
971 查看
JavaScript 无符号位移运算符 >>> 三个大于号 的使用方法
JavaScript中的无符号位移运算符是用三个大于号来表示的计算方法
例 100>>>2
100的二进制是
01100100
向右移2位后为
00011001
最后结果为25
100>>>2==25
无符号位移(>>>)和有符号位移(>>)的区别是
有符号位移运算时如果数字为正数时位移后在前面补0,为负数时则在位移后在前面补1
例
100>>2==25 和上面的计算方法一样
如果100为负数
-100>>>2
-100的二进制为-_-好长。
1111111111111111111111111111111111111111111111111111111111111100
移除最后2位后
11111111111111111111111111111111111111111111111111111111111111
之后在前面补两位
1111111111111111111111111111111111111111111111111111111111111111
变为十进制后结果为-1
所以
-100>>>2=-1
相关文章推荐
- 单选 性别选项(男,女)提交问题
- 如何改变Javascript在页面的执行顺序
- Javascript在页面的执行顺序
- 9. JavaScript 事件参考手册
- js 操作cookie
- js实现的全国省市二级联动下拉选择菜单完整实例
- 8. JavaScript 全局对象
- JS学习笔记之左边列表移到到右边列表
- js 文件名截取(后缀名、全名、不带后缀名)
- 7. JavaScript RegExp 对象
- Java脚本引擎执行 javascript 代码
- 6. JavaScript String 对象
- 5. JavaScript Number 对象
- 4. JavaScript Math 对象
- 3. JavaScript Date 对象
- JS定时器
- javascript delete 数组长度不变
- 2. JavaScript Boolean 对象
- 1. JavaScript Array 对象
- js的方法