ここから本文です

VB.NETでビットが立っているか調べるには

ivo********さん

2011/10/720:56:38

VB.NETでビットが立っているか調べるには

VB.NETで1ビット目、2ビット目、3ビット目のビットが立っているか(1になっているか)
調べるにはどのようにすればよろしいですか?

以上、よろしくお願いします。

閲覧数:
6,875
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

cho********さん

編集あり2011/10/721:31:04

ビット演算子の And を使います。
対象の変数を i として、1ビット目
If (i And &H1) = &H1 Then ・・・
2ビット目は &H2, 3ビット目は &H4 に代えます。

また、VBでは FlagsAttributeの付いたEnumを
<Flags()> _
Enum Flg
none = &H0
Flg1 = &H1
Flg2 = &H2
Flg3 = &H4
End Enum
例えばこんな感じでビットフィールドとして扱うことができるので、この場合には
If (i And Flg.Flg1) = Flg.Flg1 Then ・・・
と書くことができます。

質問した人からのコメント

2011/10/9 17:50:25

降参 ありがとうございました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる