Следующий код пытается вывести -1 из двоичного представления дополнения 2, но выдает NumberFormatException.
System.out.println(Integer.parseInt(Integer.toBinaryString(-1), 2)); //Raises Exception
System.out.println(Integer.valueOf("11111111111111111111111111111111", 2)); //Raises Exception
Infact Integer.valueOf, похоже, не работает для двоичного числа со знаком со знаком минус представление. Почему ошибка вывода кода?