必威体育Betway必威体育官网
当前位置:首页 > IT技术

三分钟掌握位运算符——与(&)、非(~)、或(|)、异或(^)

时间:2019-06-02 11:45:08来源:IT技术作者:seo实验室小编阅读:60次「手机版」
 

或与非

位运算符的计算主要用在二进制中。

实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题

所以了解这些运算符对程序员来说是十分必要的。

于此,记录下我所理解的运算符:

如果以开关开灯论:

有这样两个开关,0为开关关闭,1为开关打开。

与(&)运算

与运算进行的是这样的算法

0&0=0,0&1=0,1&0=0,1&1=1

在与运算中两个开关是串联的,如果我们要开灯,需要两个开关都打开灯才会打开。

理解为A与B都打开,则开灯,所以是1&1=1

任意一个开关没打开,都不开灯,所以其他运算都是0

通俗理解为A(与)&B都开则开,否则关

非(~)运算

非运算即取反运算,在二进制中1变0,0变1

110101进行非运算后为

001010即1010

或(|)运算

或运算进行的是这样的算法:

0|0=0,0|1=1,1|0=1,1|1=1

在或运算中两个开关是并联的,即一个开关开,则灯开。

如果任意一个开关开了,灯都会亮。

只有当两个开关都是关的,灯才不开。

理解为A(或)|B任意开则开

异或(^)运算

异或运算通俗地讲就是一句话

同为假,异为真

所以它是这样的算法:

0^0=0,0^1=1,1^0=1,1^1=0

相关阅读

JAVA 或与非运算符 与(&)、或(|)、异或(^)

运算步骤:第一步:.转成二进制,即01表示的数字,如5的二进制为 0000  0101,我用八位表示。第二步:比较二者位数上的数字1.与运算符与运算

数字逻辑电路 逻辑运算 与、或、非、与非、或非、与或

运算技巧 a&(a-1) 除去a二进制中最后一位1 a XOR 0 = a a与0的异或还是a a XOR a = 0 a与a的异或为0 a XOR b XOR a = b

异或运算满足分配律吗,请详述

#X异或(X+1)是多少啊,求大神

分享到:

栏目导航

推荐阅读

热门阅读