阅读 175

逻辑运算(&、|、^、~)

逻辑运算(&、|、^、~)

“&”(位与)运算符 

例如:27&5    //1即00001

11011

00101

————

00001

1与1为1,1与0为0,0与1为0,0与0为0

将十进制转为二进制再进行计算

典型案例:判断奇偶

js中:

var n = 3;

n&1 //1

console.log(n "n是奇数" "n是偶数")

当n为奇数时返回1,当n为偶数时返回0

“|”(位或)运算符

例如:27&5    //31即11111

11011

00101

————

11111

1或1为1,1或0为1,0或1为1,0或0为0

运用案例 取整

var n1 = 1.79var n2 = 30.3var n = n1 | 0 //1var 2 = n2 | 0 //30

“^”(异或)运算符

例如:27^5  //30

11011

00101

————

11110

1异或1为0,1异或0为1,0异或1为1,0异或0为0

27^11 //16

11011

01011

————

10000

“~”运算符

  • “~”(位非) -- 运算 27~5

第一个数的位值第一个数的位值运算结果运算过程
1001位非0=1
1001位非0=1
0100位非1=1
1001位非0=1
1111位非1=0

结果为二进制11110转为10进制为30

  • 运用案例 直接取整 字符串数字取整

var n1 = 1.79var n2 = "30.3”var n = ~~n1 //1var 2 = ~~n2 //30
 

踩过这个坑,还有下一个坑等着你,这一路就是给自己填坑,坑填多了,也就习惯了,直到这一路平坦了,也就无怨无悔了。

来源:https://www.cnblogs.com/xiaofeilin/p/14789947.html

服务器评测 http://www.cncsto.com/ 

服务器测评 http://www.cncsto.com/ 


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐