NumberFormatException при преобразовании из строки в байт

Я наткнулся на странную вещь. У меня есть число в двоичном формате в виде строки, в частности «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.
И десятичный эквивалент вышеуказанного числа - 76, что идеально соответствует диапазону.

Я получаю следующее исключение:

java.lang.NumberFormatException: значение вне допустимого диапазона. значение: 01001100 radix: 10

Есть ли способ избавиться от него. Да, и для меня обязательно использовать только байт, поскольку я извлекаю данные, хранящиеся в изображении, только побайтно.
Спасибо.

6
задан Supereme 9 November 2010 в 17:27
поделиться