2011-08-09 77 views
1

によるMSDNAnd演算子は、ビット演算子OR論理演算子として機能できます。論理演算子とビット演算子VB

割り当て操作の右側にある場合は、1つの演算子として使用するかどうかを知る唯一の方法はありますか?例えばx = 3 AND 5である。私はビット演算子が論理演算子の代わりに使用される他のインスタンスを見つけることができません、そこにはありますか?助けていただきありがとうございます。

アップデート:私はあなたが

Response.Write(CLng("3") And CLng("4")) 
+1

私の理解は、 "and"演算はブール値コンテキストでは論理的であり、数値コンテキストではビット単位であるということです。 – cdhowie

答えて

3

に必要に応じてオペランドがBoolean型の両方あるとき、それは論理演算子であるインラインそれを行うことができますね。他のケースではビット演算子ですが、私はNothingを考えようとしていません。また、OrElseAndAlsoと考えると、それらは常に論理的であり、短絡評価を行います。