`
scomouse
  • 浏览: 14823 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

javascript 位运算

 
阅读更多

javascript 位运算有7个

& | ^ ~ << >> >>>

按位与(&)

当两个数相同位都为1时返回1,否则返回0,

例如1&2=0,1的二进制表示为0001,2的二进制表示为0010,二者的运算则返回0000。

0001

0010

-------

0000

得出的就是0了

按位或(|)

当两个数只有有一个为1,就为1 2|1=3

0010

0001

-------

0011

得出3了

按位非(^)

两个操作数对应位不相同时结果的相应位为1,否则为9^6=15

1001

0110

-------

1111

得出15了

位非(~)

位非运算符“~”实现对操作数按位取反运算,属于单目运算符

“位非”,顾名思义,对操作数按位取反。 ~7=-8

0111

------ ==========>最前面应该还有一个表示符号的 所以是-8

1000

左移(<<)

左移运算符“<<”实现整体向左移动底位补 0 的功能,属双目运算符

15<<2=60

0000 1111

0011 1100

左移(>>)

左移运算符“>>”实现整体向左移动底位补 0 的功能,属双目运算符

15>>2=3

0000 1111

0000 0011

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics