1

私はこれまでバイナリデータの読み取りに迷い込んだことはありません。私は今学び、FLACファイルからヘッダーデータを読み取り、人間が読める形式で情報を表示する簡単なアプリケーションを作成しようとしています。

まず、関心のあるデータの最初のビットが0x10000100であるとすると、C#を使用して最初のビット(1)を読み取り、後続の7ビットに格納されているint値を読み取るにはどうすればよいですか?binaryreaderを使用してバイトをバイト配列に読み込む方法はすでに知っています...このデータをコードで解析する方法がわかりません。

前もって感謝します。

4

1 に答える 1

3

Binray "and" &、 "or" |、 "not"~は、ビットを抽出するために使用されます。

おおよそのコードは次のとおりです。

byte value = 0x84;
bool flag = (value & 0x80) != 0;
var intPart = value & ~0x80;
于 2012-05-24T04:13:19.427 に答える