byte 型を符号無しの値に変換する
Java で画像処理をしようとするとき、ピクセルの色情報を byte 型の配列で得る場合がある。しかし、Java の byte 型は 符合付であるから、0から255の値だと思うには変換しなければならない。 ビット列からちょっと計算すればいいのだが、簡潔な方法はないかと と試してみると、
byte b; // すでに適当な値が入っているとする int x = (int)(b & 0xff);でうまくいくことがわかった。一度知ってしまうと常識かもしれないが、 結構はまりそうなトピックなので、メモで残しておく。