Ошибка преобразования 32-битной двоичной строки с Integer.parseInt

Почему эта часть кода не работает:

Integer.parseInt("11000000000000000000000000000000",2);

Exception in thread "main" java.lang.NumberFormatException: For input string: "11000000000000000000000000000000"

Насколько я понимаю, Integer - это 32-битное значение. Количество нулей а единицы в верхнем коде - 32. Если 31 - код работает. Почему?

12
задан wrschneider 17 January 2012 в 02:35
поделиться