Я не уверен, что полностью понимаю вопрос, но если вы уверены, что ваш int вписывается в короткий (ваш номер между 0 и 2 ^ 16), вы всегда можете привести свой int к короткому:
int i = 65536;
short s = (short) i;
И чтобы вернуть значение без знака:
int i2 = s & 0xFFFF;
System.out.println (i2);
s & 0xFFFF
преобразует s в целое число, а битовая маска "преобразует" отрицательное число в его значение без знака (в некотором роде). Помните, что FFFF в короткой переменной -1, а не 65536.