Где это ты нашёл 16-битный integer, о каком языке речь? Сейчас integer уже везде как минимум 32 бита (-2147483648...2147483647). А то и 64 (-9223372036854775808...9223372036854775807).
Сейчас (и уже очень давно) в большинстве языков программирования integer имеет гораздо больший диапазон (9-10 знаков). У тебя указан диапазон для двухбайтовых чисел (short).