Извините, если это действительно основной вопрос, но почему есть минус один для положительной стороны?
Это связано с тем, что нуль хранится или что-то еще? Я думал, что вычисление наивысшего возможного десятичного числа для двоичного кода будет состоять только в том, чтобы добавить полномочия в два раза, например, для 3-битного без знака это будет
1*2^0 + 1*2^1 + 1*2^2 = 7
Не следует ли применять одно и то же правило для целых чисел java? Благодаря