論理演算
論理演算とは
「0 or 1」のみで行うビット単位での演算のこと。
整数型でのみ使用可能。
否定 - NOT - (プログラム表記 -> ! or ~ )
0 もしくは 1 を逆にする演算。
演算結果
入力 | 出力 |
---|---|
0 | 1 |
1 | 0 |
「~」 は、ビット単体に対して処理を行い、
「!」は、数字全体に対して処理を行う。
論理和 - OR - (プログラム表記 -> | )
2つの数値のどちらかが 1 なら 1 になり、両方とも 0 の場合は 0 になる。
演算結果
入力 1 | 入力 2 | 出力 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 1 |
論理積 - AND - (プログラム表記 -> & )
両方の値が 1 のときに 1 になります。それ以外は 0 。
演算結果
入力 1 | 入力 2 | 出力 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
排他的論理和 - XOR - (プログラム表記 -> ^ )
入力2つの値が異なっている時に 1 になる。
演算結果
入力 1 | 入力 2 | 出力 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |