備忘録 シュガーラスク

興味ある事とか、学習した事とか。

論理演算

論理演算とは

「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