Код: Выделить всё
int Val=-32768;
String Hex=Integer.toHexString(Val);
Код: Выделить всё
int FirstAttempt=Integer.parseInt(Hex,16); // Error "Invalid Int"
int SecondAttempt=Integer.decode("0x"+Hex); // Error "Invalid Int"
В .Net он работает так, как я ожидал, и возвращает -32768.
Я знаю, что мог бы написать свой собственный небольшой метод для преобразования этого самостоятельно, но мне просто интересно, я что-то упускаю или это действительно ошибка?
Подробнее здесь: https://stackoverflow.com/questions/120 ... back-again
Мобильная версия