n.
Ты можешь узнать бит числа и с бита в число. И это все в стандартной JDK.
1) Не получается сразу прибавить число 100 к типу short.max
Пришлось сперва увеличивать на +1. И потом добавлять остаток 99
2) Почему-то в value2 происходит конкатенация, а не просто вывод бинарного числа