Я пытаюсь преобразовать int в двоичный, и я делаю ниже кода.Как преобразовать большой номер int в двоичный? - Java
public static String intToBinary16Bit(String strInt) {
String bin = Integer.toBinaryString(strInt);
return String.format("%016d", Integer.parseInt(bin));
}
Так что, если я даю strInt = 0211
, чем он работает нормально и дает выход 0000001000010001
.
Но, если я даю strInt = 4527
, чем он бросает NumberFormateException
.
Как я могу решить эту проблему?
Ваш код не может скомпилировать. 'Integer.toBinaryString()' ожидает int как аргумент, а не String – fge