I have an array of short whose values range between 0 and the maximum value of a short. I scale the data (to display it as TYPE_USHORT) so that the resulting short values range between 0 and 65535. I need to print some of the scaled values but can't figure out how. The data are in an array and in a BufferedImage.
+1
A:
The simplest way is to convert to int:
short s = ...;
int i = s & 0xffff;
The bitmask is to make the conversion give a value in the range 0-65535 rather than -32768-32767.
Jon Skeet
2010-06-30 22:20:20
Thanks, that looks to be correct!
2010-06-30 23:34:32