У меня есть шестнадцатеричная строка, например. «0x103E», я хочу преобразовать его в целое. Средство String no = "0x103E";
до int hexNo = 0x103E;
Я пробовал Integer.parseInt("0x103E",16);
, но он дает исключение номера формата. Как это достичь?Преобразование шестнадцатеричной строки в шестнадцатеричное целое в java
ответ
Вам просто нужно оставить часть «0x» (так как она фактически не является частью номера).
Вам также необходимо убедиться, что число, которое вы обрабатываете, действительно вписывается в целое число, длина которого составляет 4 байта в Java, поэтому оно должно быть короче 8 цифр в виде шестнадцатеричного числа.
Это дает десятичное представление числа. Я хочу шестнадцатеричный int. – user3153014
Целые числа всегда двоичные. Преобразование их в строку снова (даже в том месте, где вы смотрите на него с помощью отладчика) требует некоторой базы. По умолчанию это база 10. Если вы хотите снова вывести целое число в базе 16, вам нужно использовать 'Integer.toString (i, 16)' (как описано здесь: http://docs.oracle.com/javase/ 8/docs/api/java/lang/Integer.html # toString-int-int-) – mhlz
- 1. Преобразование шестнадцатеричной строки в шестнадцатеричное целое
- 2. Преобразование маленькой шестнадцатеричной строки в целое число
- 3. Преобразование шестнадцатеричной строки в целое число
- 4. Преобразование шестнадцатеричной строки в целое число
- 5. Преобразование шестнадцатеричной строки в длинную
- 6. Преобразование шестнадцатеричной строки цвета обратно в целое число
- 7. Преобразование шестнадцатеричной строки в десятичную.
- 8. Преобразование шестнадцатеричной строки в шестнадцатеричном междунар
- 9. Преобразование шестнадцатеричной строки в целое число эффективно в C?
- 10. Преобразование шестнадцатеричной строки в целое число в андроиде
- 11. java: преобразование шестнадцатеричной строки числа в десятичный
- 12. Преобразование шестнадцатеричной строки в двоичную строку - Java
- 13. Java Преобразование строки в целое
- 14. Преобразование шестнадцатеричной строки в изображение
- 15. Как преобразовать целое число в шестнадцатеричное обозначение?
- 16. шестнадцатеричной в десятичную преобразование в Java
- 17. Преобразование шестнадцатеричной строки в целое с таким же форматированием
- 18. Преобразование шестнадцатеричной строки в целое число с python
- 19. Шестнадцатеричное преобразование в Java Ошибка
- 20. Преобразование шестнадцатеричной строки в строку
- 21. Преобразование шестнадцатеричной строки в данные
- 22. Преобразование шестнадцатеричной строки в шестнадцатиричные
- 23. Преобразование шестнадцатеричной строки в base64?
- 24. Преобразование шестнадцатеричной строки в Oracle
- 25. Преобразование шестнадцатеричной строки в структуру
- 26. Преобразование шестнадцатеричной строки (HEX) в двоичную строку
- 27. Преобразование строки в шестнадцатеричное представление
- 28. Преобразование шестнадцатеричной строки в ее эквивалент BigInteger отрицает значение
- 29. Преобразование целого в шестнадцатеричное Java
- 30. Преобразование длинной шестнадцатеричной строки в десятичную строку
Возможный дубликат [Преобразование шестнадцатеричной строки в int] (http://stackoverflow.com/questions/11194513/convert-hex-string-to-int) – CKing
Не дубликат вопроса, связанного с @bot. Здесь проблема заключается в дополнительном '0x'. В этом другом вопросе проблема заключалась в размере числа преобразованных. –
удалить 0x из строки – user1627167