AND演算(&)、OR演算(|)、XOR演算(^)
1つ:および演算子(&)
操作規則:0&0 = 0; 0&1 = 0; 1&0 = 0; 1&1 = 1
つまり、falseはfalseであり、両方が同時に1であり、結果は1であり、それ以外の場合は0です。
例:3&5
つまり、0000 0011
& 0000 0101
= 0000 0001なので、3&5 = 1
2:OR演算(|)
操作規則:0 | 0 = 0; 0 | 1 = 1; 1 | 0 = 1; 1 | 1 = 1;
つまり、trueの場合、1が1である限り、その値は1です。
例:3 | 5
つまり、0000 0011
| 0000 0101
= 0000 0111なので、3 | 5 = 7です。
3:XOR演算子(^)
操作規則:0 ^ 0 = 0; 0 ^ 1 = 1; 1 ^ 0 = 1; 1 ^ 1 = 0;
つまり、違いに焦点が当てられます。2つのビットが「排他的」(異なる値)の場合、このビットの結果は1になり、それ以外の場合は0になります。
例:3 ^ 5
つまり、0000 0011
^ 0000 0101
= 0000 0110なので、3 ^ 5 = 6