码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-18 21:29:22      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:两种   二进制   就是   逻辑状态   男人   异或运算   位运算   font   进制   

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

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

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

 

 

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

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

标签:两种   二进制   就是   逻辑状态   男人   异或运算   位运算   font   进制   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!