Arduino-bitwise-operators
提供:Dev Guides
Arduino-ビット演算子
変数Aが60を保持し、変数Bが13を保持すると仮定します-
Operator name | Operator simple | Description | Example |
---|---|---|---|
and | & | Binary AND Operator copies a bit to the result if it exists in both operands. | (A & B) will give 12 which is 0000 1100 |
or | Binary OR Operator copies a bit if it exists in either operand | ||
(A | B) will give 61 which is 0011 1101 | xor | ^ |
Binary XOR Operator copies the bit if it is set in one operand but not both. | (A ^ B) will give 49 which is 0011 0001 | not | ~ |
Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. | (~A ) will give -60 which is 1100 0011 | shift left | << |
Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. | A << 2 will give 240 which is 1111 0000 | shift right | >> |
例
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