バイト配列をint配列に変換する方法は?私は144項目を保持するバイト配列を持っていて、私が試みた方法は、私の経験不足のために非常に非効率的です。これまでにこれまでに答えられてしまったのは残念ですが、どこでも良い答えが見つかりませんでした。バイト配列をint配列に変換する方法は?
答えて
シンプル:
//Where yourBytes is an initialized byte array.
int[] bytesAsInts = yourBytes.Select(x => (int)x).ToArray();
あなたが使用して宣言してSystem.Linq
が含まれていることを確認してください:
using System.Linq;
そして、LINQはあなたのものでない場合は、あなたの代わりにこれを使用することができます:
int[] bytesAsInts = Array.ConvertAll(yourBytes, c => (int)c);
を
'byte []'に 'Select'の定義がなく、 'byte' []型の最初の引数を受け入れる拡張メソッド 'Select'はありません。エラーが発生しました。あなたがプロジェクトで 'System.Linq'を参照していることを確認してください。 – user1166981
@ user1166981: (どのバージョンの.NETフレームワークをターゲットにしていますか?) – Ryan
ok thatsがエラーを削除しましたthanks – user1166981
これは古い投稿ですが、最初に整数の配列を取得する場合は、packバイト配列にED(と、それは144個の要素のあなたの配列のバイトを考慮することができる)、これはそれを行う方法です:
var size = bytes.Count()/sizeof (int);
var ints = new int[size];
for (var index = 0; index < size; index++)
{
ints[index] = BitConverter.ToInt32(bytes, index * sizeof (int));
}
注:必要に応じてエンディアンの世話をします。 (そして、ほとんどの場合、それはなります)
ニースはこれを探していました。人々は(int)byteVarがbytearrayをintに変換するのと同じでないことを忘れているようです(例えば、1つのintに対して4バイト) – Sliver2009
もっと良い解決策があります:https://stackoverflow.com/a/5896716/238419質問は 'int []'から 'byte []'ですが、この解決法は関係なく動作するはずです –
今、それはのように簡単です、次、
int[] result = Array.ConvertAll(bytesArray, Convert.ToInt32);
- 1. PNG圧縮バイト配列をBMPバイト配列に変換する
- 2. バイト配列(char配列)を整数型(short、int、long)に変換する
- 3. C#でバイト配列をint配列に変換する際のエラー
- 4. C#バイト配列に変換
- 5. IronPython - バイト配列にintを変換する
- 6. デリゲートをバイト配列に変換する方法は?
- 7. サンプルを含む配列をバイト配列に変換する
- 8. NSStringをバイト配列に変換する
- 9. D3DImageをバイト配列に変換する
- 10. バイト配列をpngに変換する
- 11. int16をバイト配列に変換する
- 12. バイナリをバイトに変換する[]配列
- 13. C#でバイト配列をshort配列に変換する
- 14. javascript intの配列をオブジェクトの配列に変換する
- 15. リファクタリングRuby:文字配列をint配列に変換する
- 16. 配列へのポインタを配列intに変換する
- 17. C++/cliの文字列配列をint配列に変換
- 18. NameValueCollectionをバイト配列に変換する方法
- 19. バイト配列をByteArrayOutputStreamに変換する方法
- 20. バイト配列を任意の型に変換する方法
- 21. バイト配列をuriに変換する方法
- 22. バイト配列をNSStringに変換する方法
- 23. バイト配列をブロブに変換する方法
- 24. 4バイト配列をJavaでfloatに変換する方法
- 25. Monoでビットマップをバイト配列に変換する方法
- 26. BGRバイト配列をイメージに変換する方法
- 27. バイト配列をMultipartFileに変換する方法
- 28. System.Drawing.Imageをバイト配列に変換する方法
- 29. バイト配列をイメージに変換する方法
- 30. WinRt AppのWriteableBitmapイメージをバイト配列に変換する方法
あなたがしようとしている方法は何ですか? – Marlon
ちょうど言及すると - バイトは8ビットです、intは32ビットです、あなたはintにバイトを変換しています。 – Bakudan