重複の可能性:
「&」ではなく「&&」なのはなぜですか?
ビット単位のANDと通常のANDを使用するのはいつですか?
私はビット単位で読み、メモリ制限のあるアプリケーションに適しています。
全体として、どちらを使用するのが最適ですか?
if (true & false)
{
}
また
if (true && false)
{
}
その場合、常にビット単位のANDを使用する方がよいのではないでしょうか。
重複の可能性:
「&」ではなく「&&」なのはなぜですか?
ビット単位のANDと通常のANDを使用するのはいつですか?
私はビット単位で読み、メモリ制限のあるアプリケーションに適しています。
全体として、どちらを使用するのが最適ですか?
if (true & false)
{
}
また
if (true && false)
{
}
その場合、常にビット単位のANDを使用する方がよいのではないでしょうか。
ビット単位のAND(&
)は、両方のオペランドのビット単位の演算です。&&
代わりに、論理積演算です。
ビット単位で読み、メモリ制限のあるアプリケーションに適しています
この仮定は正しくありません。ビット単位は、集中的な微積分で使用できると言えます。たとえば、CADアプリケーションカーネルの描画手順で、絶対数を2で除算する必要がある場合(たとえば)、低速の通常の除算ではなく、ビット単位のシフトを使用します>>
。しかし、これらは極端な条件であり、99%のケースでそのような手法の使用を承認するものはありません。
つまり、基本的にはパフォーマンスの向上であり、メモリではありません。
それらは完全に異なります。