Я пытаюсь преобразовать свою двоичную строку в десятичное значение, но получаю ошибку. Двоичная строка состоит из 32 бита, поэтому переполнения нет.
String s = "11111111111111111111111111111101";
System.out.print(s.length());
System.out.print(Integer.parseInt(s,2));
Исключение: -
Exception in thread "main" java.lang.NumberFormatException: For input string: "11111111111111111111111111111101"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)