Java で、2 バイトから正の整数を作る方法

例えばネットワーク越しのデータのやり取りとかで、'01c0' というバイト列があったとする。そしてこの 2 バイトが続くバイト列の長さを表わしいてるような場合の処理を考える。01c0 は、2バイトで


0x01c0 = 0x0100 + 0xc0 = 256 + 192 = 448

を表すとする。

byte[] b = {0x01, 0xc0}; // 例えば、この場合、256 + 192 = 448 となる。 int length = ((b[0] & 0xff) << 8 ) + (b[1] & 0xff); </code>