假设变量A保持10,变量B保持20,则 -
运算符名称 | 简单的运算符 | 描述 | 例子 |
---|---|---|---|
and | & | 如果两个操作数中都存在二进制AND运算符,则它将向结果中复制一位。 | (A & B) 将给出12,即0000 1100 |
or | | | 二进制OR运算符复制一个位,如果它存在于任一操作数 | (A | B)将给出61,即0011 1101 |
xor | ^ | 二进制XOR运算符复制该位,如果它在一个操作数中设置,但不是两个操作数。 | (A ^ B)将给出为0011 0001的49 |
not | ~ | 二进制补码运算符是一元的,具有“翻转"位的效果。 | (〜A)将给出-60,其为1100 0011 |
shift left | << | 二进制左移位运算符。 左操作数值向左移动由右操作数指定的位数。 | A<< 2将给出240,即1111 0000 |
shift right | >> | 二进制右移运算符。 左操作数值向右移动由右操作数指定的位数。 | A>> 2将给出15,即0000 1111 |
例子
- void loop () {
- int a = 10,b = 20
- int c = 0;
- c = a & b ;
- c = a | b ;
- c = a ^ b ;
- c = a ~ b ;
- c = a << b ;
- c = a >> b ;
- }
结果
- c = 12
- c = 61
- c = 49
- c = -60
- c = 240
- c = 15
转载本站内容时,请务必注明来自W3xue,违者必究。