17

値の範囲が 0 から short の最大値までの short の配列があります。結果の短い値の範囲が 0 ~ 65535 になるように、データを (TYPE_USHORT として表示するために) スケーリングします。スケーリングされた値の一部を出力する必要がありますが、方法がわかりません。データは配列と BufferedImage にあります。

4

2 に答える 2

34

最も簡単な方法は、int に変換することです。

short s = ...;
int i = s & 0xffff;

ビットマスクは、変換で -32768 ~ 32767 ではなく 0 ~ 65535 の範囲の値が得られるようにするためのものです。

于 2010-06-30T22:20:20.430 に答える