IF文の中のビット演算

if文の中でビット演算を使うとおやと思ったことがあったので、メモル。
a=2,b=1
IF a and b >0 Then
  処理A
End If
上記だと、a and b は0にもかかわらず真になり処理Aが実行される。
 a and b > 0 は値が1になり真になるようだ。
この場合は、(a and b)>0とすればよいようである。