-2

偶数の長さの byte[] 配列があります。ここで、byte[] 配列をその長さの半分に分割し、byte[] 配列の最初の 2 バイトをバイト b1、次の 2 バイトをバイト b2 などにします。

これについて助けてください。ありがとう

4

2 に答える 2

0

これは宿題ですか?あなたの主な問題は、バイトのペアを2バイトに結合することだと思います。これは、左シフト ( ) と呼ばれるもので達成され<<ます。バイトは 8 ビットなので、8 ずつシフトします。

int doubleByte = b1 + (b2 << 8);

注、私b1は下位バイトとして、およびb2上位バイトとして使用します。

残りは簡単ですint。バイト配列の半分の長さの配列を割り当ててから、バイト配列を反復処理して新しいint配列を作成します。お役に立てれば。

于 2012-06-25T08:46:30.143 に答える