Почему эта часть кода не работает:
Integer.parseInt("11000000000000000000000000000000",2);
Exception in thread "main" java.lang.NumberFormatException: For input string: "11000000000000000000000000000000"
Насколько я понимаю, Integer - это 32-битное значение. Количество нулей а единицы в верхнем коде - 32. Если 31 - код работает. Почему?