2012-01-03 9 views
-1

バイト配列があり、2バイトごとに値を出力し、2バイトを整数に変換したいと考えています。バイト配列を次のように印刷する方法

00 0f 00 13 
は次のように印刷される。

15 , 19 
+1

あなたはどのようなコードを書いていますか?あなたは何を試しましたか?私たちがあなたのコードを書くことを期待していますか? –

+0

何を試しましたか?いくつかのコードを投稿できますか?また、宿題に#homeworkタグがあるはずです –

+1

これは私がここで見た多くの質問よりもはるかにあいまいではありませんが、リトルエンディアンの短絡のバイトストリームがあり、それらを16ビット値に解凍します。 (array [i + 1] << 8)|(array [i])); – nmjohn

答えて

4

短いX =(配列[0] < < 8 |配列[1])。

C#のこの並べ替えは、最初の2バイトをshortに変換します。インクリメントするまで、各インデックスに2を加えることができます。

for(int i = 0; i < array.size(); i+=2) 
{ 
    print((short)((array[i] << 8) | (array[i+1]))); 
} 

私はMacでこれをやっています:)。

+1

(AppleのC#コードを書く+1)PCで –

+0

を使用する必要があります。 – user705414

+0

ところで、どのようにMacでC#を書くには? – user705414

関連する問題