У меня есть массив коротких, значения которых располагаются между 0 и максимальное значение короткого. Я масштабирую данные (для отображения его как TYPE_USHORT) так, чтобы получающиеся короткие значения расположились между 0 и 65535. Я должен распечатать некоторые масштабированные значения, но не могу выяснить как. Данные находятся в массиве и в BufferedImage.
Самый простой способ - преобразовать в int:
short s = ...;
int i = s & 0xffff;
Битовая маска - заставить преобразование выдавать значение в диапазоне 0-65535, а не -32768-32767.