プログラミング初心者です。C++の質問なんですが、ただいま困っています。
BYTE型の配列から、任意の位置のbitから任意の数だけbitを読み込み、
読み込んだbitを10進数に変換したいのですが、やり方がわかりません。
例えば、
BYTE byteArray[4];
↑この配列には、
[0] = 10101010
[1] = 11101010
[2] = 11010001
[3] = 10101011
というデータが入っているとして(適当)、
int BitLen = 10; // 任意の数
int BitPosition = 10; // 任意の位置
↑上記のような設定だと、読み込むbitは
[0] = 10101010
[1] = 11101010
ここから ↑
[2] = 11010001
ここまで ↑
[3] = 10101011
上記のように読み込み、読み込んだbitは0010001010となって、
これを10進数に変換したいです。いろいろ考えましたが、いまいちやり方がわかりません。
どなたか、ご助力のほど宜しくお願いします。
回答6件
あなたの回答
tips
プレビュー