Я наткнулся на странную вещь. У меня есть число в двоичном формате в виде строки, в частности «01001100». Но я получаю упомянутое выше исключение, выполняя следующий код.
String s = "01001100";
byte b = Byte.parseByte(s);
Но почему это происходит? В то время как в байте мы можем хранить макс. до 127 и мин. до -128. Я наткнулся на странную вещь. У меня есть число в двоичном формате в виде строки, в частности «01001100». Но я получаю упомянутое выше исключение, выполняя следующий код.
String s = "01001100";
byte b = Byte.parseByte(s);
Но почему это происходит? В то время как в байте мы можем хранить макс. до 127 и мин. до -128. Я наткнулся на странную вещь. У меня есть число в двоичном формате в виде строки, в частности «01001100». Но я получаю упомянутое выше исключение, выполняя следующий код.
String s = "01001100";
byte b = Byte.parseByte(s);
Но почему это происходит? В то время как в байте мы можем хранить макс. до 127 и мин. до -128. Я получаю следующее исключение:
java.lang.NumberFormatException: значение вне допустимого диапазона. значение: 01001100 radix: 10
Есть ли способ избавиться от него. Да, и для меня обязательно использовать только байт, поскольку я извлекаю данные, хранящиеся в изображении, только побайтно.
Спасибо.