3分でビット演算子をマスターします.


ビット演算子の計算は主にバイナリで使用されます.実際の開発では,これらの演算子を用いる必要がある場合もしばしばあり,これらの演算子も基礎となる面接筆記試験問題として用いられる.これらの演算子を理解することはプログラマーにとって非常に必要です.ここで、私が理解している演算子を記録します.
スイッチで点灯すると、0はスイッチオフ、1はスイッチオンの2つのスイッチがあります.
(&)演算
演算は次のようなアルゴリズムで行われます.
0&0=0,0&1=0,1&0=0,1&1=1

演算では2つのスイッチが直列に接続されており、ランプをつけるには、2つのスイッチが点灯する必要があります.AもBも点灯すると点灯するので、1&1=1のいずれのスイッチも点灯せず、点灯しないので、他の演算は0です
A(と)&Bはすべて開いて、さもなくば閉じます
ノン(~)演算
非演算では逆演算をとり、バイナリでは1変0,0変1 110101で非演算を行った後は00010で1010
または(|)演算
あるいは、演算は次のようなアルゴリズムで行われます.
0|0=0,0|1=1,1|0=1,1|1=1

または演算では、2つのスイッチが並列に接続されています.すなわち、1つのスイッチがオンになると、ランプが点灯します.いずれかのスイッチがオンになると、ランプが点灯します.2つのスイッチがオフになっているときだけ、明かりが点灯しません.
A(または)|Bが任意に開くと開くと理解する
イソOR(^)演算
異或演算は通俗的に言えば、一言が同じで偽であり、真ではないので、このようなアルゴリズムです.
0^0=0,0^1=1,1^0=1,1^1=0