Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
偶数の長さの byte[] 配列があります。ここで、byte[] 配列をその長さの半分に分割し、byte[] 配列の最初の 2 バイトをバイト b1、次の 2 バイトをバイト b2 などにします。
これについて助けてください。ありがとう
これは宿題ですか?あなたの主な問題は、バイトのペアを2バイトに結合することだと思います。これは、左シフト ( ) と呼ばれるもので達成され<<ます。バイトは 8 ビットなので、8 ずつシフトします。
<<
int doubleByte = b1 + (b2 << 8);
注、私b1は下位バイトとして、およびb2上位バイトとして使用します。
b1
b2
残りは簡単ですint。バイト配列の半分の長さの配列を割り当ててから、バイト配列を反復処理して新しいint配列を作成します。お役に立てれば。
int