私はC#でバイト配列を持っています。私はバイト境界から始まっていないかもしれないビット位置から始まるあるバイト数を引き出す必要があります。バイト境界にないビット位置から開始するバイト配列からバイトを抽出する方法#
0
A
答えて
1
0
を用いて位置のバイトはあなたが標準ストリームリーダーで読み取ることができる最小のアラインメントで容易に変えることができます.NET
ビットを読み取る場合は、ビット単位で演算子とマスクを使用して、ビットがオン(1)かオフ(0)かを判断する必要があります。
これは、ブール値true/falseを使用して、バイトの内容を知ることができることを意味します。 1つの方法は、ビットをブール値列挙に読み込むことである。この拡張メソッドのようなものは、仕事ができる:
public static IEnumerable<bool> BitsToBools(IEnumerable<byte> input)
{
int readByte;
while((readByte = input.MoveNext()) >= 0)
{
for(int i = 7; i >= 0; i--) // read left to right
yield return ((readByte >> i) & 1) == 1;
}
}
あなたがしたい場合は拡張メソッドへのstartIndex、カウントを追加したり、呼び出しメソッドの範囲内で渡すことができます。
関連する問題
- 1. バイト配列からビットを抽出する
- 2. Swift - AnyObjectからバイト配列を抽出する方法
- 3. ビット配列の元の形式のバイト配列からビット配列を抽出する方法
- 4. Java、バイト配列からバイトのコレクションを取得する方法
- 5. Powershellバイトからビットへの配列
- 6. DEFLATEのブロックは常にバイト境界から開始しますか?
- 7. Java:オーディオファイルからバイトを抽出する
- 8. バイト配列から長いデータ型を抽出する方法は?
- 9. ファイルからバイト配列を抽出する
- 10. バイト配列からxとyの上位バイトと下位バイトを決定する
- 11. 即時からバイトの配列にバイトを格納するMIPS
- 12. イメージバイトの配列から上位バイトと下位バイトをスタックします。
- 13. 完全な16進値でバイト配列からバイトを返す方法は?
- 14. サイズはバイト境界
- 15. バイト配列からビット値を取得する
- 16. SSE2 __m128i構造体からバイトを抽出する方法は?
- 17. CとPythonのバイトからLSBを抽出する方法は?
- 18. MultipartFileからバイト配列
- 19. バイト配列からpdf
- 20. バイト配列からのボリューム
- 21. u8バイトから7ビット符号付き整数を抽出
- 22. バイト配列から画像の幅、高さ、色、タイプを抽出
- 23. バイト配列からビット範囲を読み取る
- 24. JSONArrayのバイトをバイト配列にコピーする方法
- 25. tarから単一のファイルをバイト/バイト配列として抽出するLinuxコマンド
- 26. PHPで整数からバイト配列に変換する方法
- 27. バイト配列からダブル配列
- 28. 2Dダブル配列からバイト配列へ
- 29. バイト配列から最後のバイトを取得
- 30. バイト配列からイメージを作成する方法
ソースコードを表示してください...何を試しましたか?何がうまくいかないの? – Yahia