「ビット単位のAND」演算では通常、単一のアンパサンド演算子が使用されることを理解します。しかし、あなたは2つの数字の比較のためにそれを使用するときに得られる興味深い結果を誰かが説明するのを助けることができますか?整数の単一のアンパサンド演算子(&)の動作の理解
たとえば、
(6 & 2) = 2
(10 & 5) = 0
(20 & 25) = 16
(123 & 20) = 16
これらの結果の間には論理的なリンクがないようです - 何か不足していますか?オンラインドキュメントはブール値または単一ビットの比較を参照しているように見えます。
本当に(20&25)== 4ですか? – Nick
@ニック私はそれを持っています。 –
あなたが見ているのは* "ビット単位のAND"演算の結果です*。 ( '(20&25)= 4 'ビットを除いて、私は誤植と推測しています) – LukeH