-1

重複の可能性:
「&」ではなく「&&」なのはなぜですか?

ビット単位のAND通常のANDを使用するのはいつですか?

私はビット単位で読み、メモリ制限のあるアプリケーションに適しています。

全体として、どちらを使用するのが最適ですか?

if (true & false)
{

}

また

if (true && false)
{

}

その場合、常にビット単位のANDを使用する方がよいのではないでしょうか。

4

1 に答える 1

1

ビット単位のAND(&)は、両方のオペランドのビット単位の演算です。&&代わりに、論理積演算です。

ビット単位で読み、メモリ制限のあるアプリケーションに適しています

この仮定は正しくありません。ビット単位は、集中的な微積分で使用できると言えます。たとえば、CADアプリケーションカーネルの描画手順で、絶対数を2で除算する必要がある場合(たとえば)、低速の通常の除算ではなく、ビット単位のシフトを使用します>>。しかし、これらは極端な条件であり、99%のケースでそのような手法の使用を承認するものはありません。

つまり、基本的にはパフォーマンスの向上であり、メモリではありません。

それらは完全に異なります。

于 2012-04-19T12:36:42.767 に答える