Я ищу аналогичную функцию для Java Integer.toHexString()
в Котлине. Есть ли что-то встроенное, или нам нужно вручную написать функцию для преобразования Int
в String
?Как преобразовать Int в Hex String в Kotlin?
ответ
Что касается Котлин 1.0.6, kotlin-stdlib
не имеет функции для этого, и один должен использовать java.lang.*
классы для выполнения преобразования:
val hexString = java.lang.Integer.toHexString(i)
Но источники тока Котлин contain эту функцию:
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline fun Int.toString(radix: Int): String =
java.lang.Integer.toString(this, checkRadix(radix))
Похоже, что он, скорее всего, будет добавлен в Kotlin 1.1 stdlib наряду со многими другими, в том числе для парсинга чисел с пользовательским основанием (хотя функции не имеют особого значения для hex). Тогда вы будете в состоянии назвать его так, чтобы получить шестнадцатеричную строку:
myInt.toString(16)
Заметим, однако, что это все равно будет отличаться от Integer.toHexString()
, потому что последний выполняет беззнаковое преобразование:
println((-50).toString(16)) // -32
println(Integer.toHexString(-50)) // ffffffce
Хорошая мысль о беззнаковом преобразовании. – milosmns
- 1. int to hex string
- 2. Как преобразовать String в Hex в c?
- 3. Как преобразовать String в Hex и Hex в строку?
- 4. String to Hex int array?
- 5. Как преобразовать hex str в массив int
- 6. Как преобразовать int в 4 байт hex
- 7. Как преобразовать int в String?
- 8. Как преобразовать String в Int?
- 9. Как преобразовать int [] в String []
- 10. Как преобразовать int [] в String []?
- 11. Преобразовать цвета RGB в HEX (результат INT)
- 12. Python3 Преобразовать один INT в HEX
- 13. От Hex String до подписанного int
- 14. Как преобразовать String в Int в swift?
- 15. Как преобразовать int в hex и hex в int, чтобы получить следующие значения?
- 16. Android: преобразовать int в String
- 17. Как преобразовать изображение в Hex String в android?
- 18. INT в Hex строки (C++)
- 19. Как превратить Long в Int в Kotlin?
- 20. Как преобразовать hex в NSColor?
- 21. Преобразование Str (hex int) в Dec Int
- 22. Как преобразовать строку (многобайтный) в значение int/hex в VBScript
- 23. Как преобразовать из int в String?
- 24. Как преобразовать Nonetype в int или string?
- 25. Как преобразовать опцию [String] в Option [Int]?
- 26. преобразование из int в hex
- 27. Как преобразовать Hex String в байт-массив в VB6
- 28. C# преобразование int в hex
- 29. Как преобразовать массив String в hex в массив int с помощью Java?
- 30. Hex string vs big int index в Android Sqlite/ORMLite
Примечание: Я знаю, что я могу использовать класс Integer из Java :) Я ищу чистый подход Котлина, если он доступен. – milosmns
Большая часть библиотеки kotlin просто состоит в предоставлении методов расширения поверх стандартных классов Java. Язык и библиотека предназначены для упрощения использования классов Java. Почему вы не используете Integer.toHexString? Что принесет альтернативная реализация, кроме избыточности? –
@JBNizet Я не против использования 'Integer.toHexString()' - например, взгляните на ответ, который приведен ниже. Короткая и доступная из любого Int. Я могу использовать что-либо действительно для выполнения своей задачи, но я просто искал что-то похожее на Котлин, если оно доступно. – milosmns