JavaScript位运算

位运算

1.左移 <<

num<<n:将 num 转为二进制,左移 n 位, 在后面补n个0(输出的结果是十进制的)

例如:1. 10<<2  //结果为 40(101000 )

   2. 负数怎么移位 (以-10<<2为例)

          

2.右移 >>

num>>n:将 num 转为二进制,右移 n 位

例如:1. 10>>2 //10的二进制是 1010,右移两位是 10,结果为2

    2.-10>>2  

   

3.无符号右移 >>>

num>>>n:将 num 转为二进制,右移 n 位

例如:1. 10>>>2 //10的二进制是1010,右移两位是10,即2

    2. -10<<<2

  

4.按位与 &

num1 & num2:转为二进制,按位相与【同1则1】

  • 1&1=1
  • 1&0=0
  • 0&1=0
  • 0&0=0

例如:10&2   10的二进制是1010,2的二进制是0010,结果为0010,也就是2、

5.按位或 |

num1 & num2:转为二进制,按位相或【同0则0】

  • 1|1=1
  • 1|0=1
  • 0|1=1
  • 0|0=0

例如:10|2:10的二进制是1010,2的二进制是0010,结果是1010,也就是10 

6.异或 ^

num1 & num2:转为二进制,按位异或【异则1,同则0】

  • 1^1=1
  • 1^0=0
  • 0^1=0
  • 0^0=1

例如:10^2   0的二进制是1010,2的二进制是0010,结果是1000,也就是8

 

 

  

posted @   Lamb~  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示