Как я печатаю короткое как короткое целое без знака в Java

У меня есть массив коротких, значения которых располагаются между 0 и максимальное значение короткого. Я масштабирую данные (для отображения его как TYPE_USHORT) так, чтобы получающиеся короткие значения расположились между 0 и 65535. Я должен распечатать некоторые масштабированные значения, но не могу выяснить как. Данные находятся в массиве и в BufferedImage.

15
задан Nate Lockwood 30 June 2010 в 22:09
поделиться

1 ответ

Самый простой способ - преобразовать в int:

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

Битовая маска - заставить преобразование выдавать значение в диапазоне 0-65535, а не -32768-32767.

28
ответ дан 1 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: