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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值