首页 > 其他 > 详细

位运算——与(&)、或(|)、非(~)、异或(^)

时间:2020-01-18 20:41:40      阅读:77      评论:0      收藏:0      [点我收藏+]

位运算符的计算是针对二进制进行的。

对于开发人员来讲,了解这些运算符是非常有必要的。

因此,记录我对这些运算符的理解。

 

 

0和1代表两种逻辑状态:0代表电路连通状态,1代表电路断开状态

 

与(&)运算

与运算的规则是这样的:

0&0=0

0&1=0

1&0=0

1&1=1

也就是说,只有电路都通与运算(&)的结果才是1,这类似于两个开关串联


 

或(|)运算

或运算的规则如下:

0|0 = 0

0|1 = 1

1|0 = 1

1|1 = 1

在或运算中,只要有一个为1,那么结果就为1,类似于两个开关并联


 

非(~)运算

非运算(~)就是取反运算 ~1 = 0      ~0 = 1

0110取反后的结果就是 1001

 


 

异或(^)运算

 

 

如果我们用0和1代表男和女,那么异或运算就可以比喻为“只有‘男人’和‘女人’才能生小孩”

即 :

1^0 = 1

0^1 = 1

0^0 = 0

1^1 = 0

位运算——与(&)、或(|)、非(~)、异或(^)

原文:https://www.cnblogs.com/xlwang888/p/12210067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!