美文网首页
与、或、异或、左移、右移操作符

与、或、异或、左移、右移操作符

作者: RangoFu | 来源:发表于2019-03-25 16:35 被阅读0次

注意都是对二进制进行操作

1. 与运算(&)

同1为1,否则为0

eg: 
1&1  0b01 & 0b01 = 0b01  1
1&0  0b01 & 0b00 = 0b00  0
0&1  0b00 & 0b01 = 0b00  0
0&0  0b00 & 0b00 = 0b00  0

2. 或运算(|)

有1为1,否则为0

eg: 
1|1  0b01 | 0b01 = 0b01  1
1|0  0b01 | 0b00 = 0b01  1
0|1  0b00 | 0b01 = 0b01  1
0|0  0b00 | 0b00 = 0b00  0

3.异或运算(^)

相异为1,否则为0

eg:
1^1  0b01 ^ 0b01 = 0b00  0
1^0  0b01 ^ 0b00 = 0b01  1 
0^1  0b00 ^ 0b01 = 0b01  1 
0^0  0b00 ^ 0b00 = 0b00  0

4.左移(<<)

将二进制整体向左移动,即在其右边补上0(超过长度限制暂时不研究了)

eg:
2<<3
0b10<<3
0b10000
等于16

5.右移(>>)

将二进制整体向右移动,"抹掉"最右边的几位二进制,在其左边补上0

eg:
2>>3
0010>>3
// 过程:抹掉了010这三位二进制,并加上000
0000
等于0

相关文章

  • C概念及循环

    一,类型转换运算 二,位运算 位与:& 位或:| 非:~ 异或:^ 左移:<< 右移:>> 三,赋值操作符 =:在...

  • 与、或、异或、左移、右移操作符

    注意都是对二进制进行操作 1. 与运算(&) 同1为1,否则为0 2. 或运算(|) 有1为1,否则为0 3.异或...

  • 面试精选之位操作问题集锦

    Java 中位运算符有与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)、无符号右移(>>>),...

  • ~ 按位取反<< 左移 右移<<= 左移并赋值= 右移并赋值& 按位与^ 按位异或| 按位或&= 按位与赋值^...

  • java位运算

    1、左移( << )2、右移( >> )3、无符号右移( >>> )4、位与( & )5、位或( | )6、位异或...

  • Java位运算符

    &与、|或、^异或、~取反、<<左移、>>右移、 >>>无符号右移 &:有0则0#### |:有1则1#### ^...

  • Swift 中的高级操作符

    位操作符 非:~与:&或:|异或:^ 左移:<<右移:>> 对于无符号表示和有符号表示,位移行为不一样。 溢出运算...

  • 程序员面试经典题目-位操作

    基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下: & 与 两个位都为1时,结果才为1...

  • java操作符(移位、位与、或、异或、非)

    Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^) 左移( << )、右移( >> ) 、无符...

  • C++位操作

    位操作 基本的位操作符有与、或、异或、取反、左移、右移这6种。在这6种操作符,只有取反是单目运算符,其它5种都是双...

网友评论

      本文标题:与、或、异或、左移、右移操作符

      本文链接:https://www.haomeiwen.com/subject/arkbvqtx.html