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);
トラックバック URL: https://perltips.twinkle.cc/trackback/76
Posted on 2006-04-01 by yas |