JavaScript 无符号位移运算符 >>> 三个大于号 的使用方法
2013-03-15 10:18
441 查看
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位移运算符(无符号) >>> 三个大于号 的使用方法详解
- struts中#、%和$这三个符号的使用方法
- struts中#、%和$这三个符号的使用方法【摘自max struts2教程】
- <a href="#"><a herf="javascript:void(0)">...几种方法的使用与总结
- struts中#、%和$这三个符号的使用方法
- struts中#、%和$这三个符号的使用方法【摘自max struts2教程】
- struts中#、%和$这三个符号的使用方法(很实用的)
- javascript按位非运算符的使用方法
- Perl 对象调用方法使用->符号
- 详解JavaScript中|单竖杠运算符的使用方法
- C# 新委托使用方法 Lambda表达式,运算符 =>
- struts中#、%和$这三个符号的使用方法
- struts中#、%和$这三个符号的使用方法【摘自 max struts2教程】
- 【JavaScript】使用get方法提交Ajax之前对于某些符号的处理方案
- javascript按位非运算符的使用方法
- HTML中javascript的<script>标签使用方法详解
- 使用反射查询类的方法和字段以及使用IS运算符号类转换和AS运算符
- 【转】struts中#、%和$这三个符号的使用方法