投稿日 | : 2003/04/24(Thu) 10:05 |
投稿者 | : よねKEN |
Eメール | : |
URL | : |
タイトル | : Re^2: ビット演算Andについて |
> > Function fLib(a,b)
> > If ((a And A) = A) Then
> > 'bを使った処理1
> > End If
> > If ((a And B) = B) Then
> > 'bを使った処理2
> > End If
> > If ((a And C) = C) Then
> > 'bを使った処理3
> > End If
> > End Function
>
> 質問とは関係ありませんが、条件式は
> if a And A Then
> という風に書けますよ
If (a And A) <> 0 Then
個人的には、「<> 0」という比較を付けた方がビット演算を意図していることが明確になるのでいいと思いますし、
ビット演算の条件式を複数Andでつなぐ場合「<>0」を付けていないとまずかったりします。
「=A」ではなく「<> 0」とする記述法のメリットは、NAO★さんの記述と同様ですが、
Aという情報を2回書かずに済むので、ソースコードの変更時の修正量も抑えられる点にあります。