バイト配列を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. Golangでint配列をバイト配列に変換する
- 2. Java/Android - int配列を最小バイト配列に変換するには?
- 3. PNG圧縮バイト配列をBMPバイト配列に変換する
- 4. intを文字列に変換する方法並列配列
- 5. バイト配列(char配列)を整数型(short、int、long)に変換する
- 6. C#でバイト配列をint配列に変換する際のエラー
- 7. 変換バイト配列
- 8. intをint配列に変換する
- 9. 配列を含む構造体をバイト配列に変換する方法は?
- 10. 文字列を配列(intとstring配列)に変換する方法?
- 11. C++変換文字列をバイト配列に変換する方法は?
- 12. intを異なるバイト配列のサイズに変換します。
- 13. IronPython - バイト配列にintを変換する
- 14. xamarin pclでバイト配列をIntに変換するc#
- 15. KotlinでString配列をInt配列に変換するには?
- 16. C#バイト配列に変換
- 17. 配列int配列を配列配列リストに変換する際の問題
- 18. C#で文字列配列をInt配列に変換する
- 19. ファンクションキーF3をバイト配列に変換する方法は?
- 20. デリゲートをバイト配列に変換する方法は?
- 21. サンプルを含む配列をバイト配列に変換する
- 22. NSStringをバイト配列に変換する
- 23. バイト配列をUIImageに変換する
- 24. バイト配列をlongに変換する
- 25. int16をバイト配列に変換する
- 26. バイト配列をpngに変換する
- 27. バイナリをバイトに変換する[]配列
- 28. D3DImageをバイト配列に変換する
- 29. JavaScriptをバイト配列に変換する
- 30. 配列の結果をIntに変換する方法は?
あなたがしようとしている方法は何ですか? – Marlon
ちょうど言及すると - バイトは8ビットです、intは32ビットです、あなたはintにバイトを変換しています。 – Bakudan