Szukam podobnej funkcji do Javy Integer.toHexString()
w Kotlin. Czy jest coś wbudowanego, lub musimy ręcznie napisać funkcję, aby przekonwertować Int
na String
?Jak przekonwertować Int na string szesnastkowy w Kotlin?
Odpowiedz
chodzi o Kotlin 1.0.6 kotlin-stdlib
nie posiada funkcje do tego i trzeba użyć java.lang.*
klas zrobić konwersję:
val hexString = java.lang.Integer.toHexString(i)
ale obecne źródła Kotlin contain Ta funkcja:
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline fun Int.toString(radix: Int): String =
java.lang.Integer.toString(this, checkRadix(radix))
Pozornie najprawdopodobniej zostanie dodana do strunnika Kotlin 1.1 wraz z wieloma innymi, w tym do przetwarzania liczb z niestandardową podstawką (choć nie ma specjalnych funkcji dla heksadecymalnych). Wtedy będzie można nazwać go tak, aby ciąg szesnastkowy:
myInt.toString(16)
jednak pamiętać, że będzie to jeszcze inaczej z Integer.toHexString()
, ponieważ ten ostatni wykonuje niepodpisane konwersji:
println((-50).toString(16)) // -32
println(Integer.toHexString(-50)) // ffffffce
Dobra uwaga o niepodpisanej konwersji. – milosmns
- 1. Jak przekonwertować Long to Int w Kotlin?
- 2. Jak przekonwertować ciąg na szesnastkowy i szesnastkowy na ciąg?
- 3. OCaml - Jak przekonwertować int na string?
- 4. Konwertuj ciąg szesnastkowy na int
- 5. Jak przekonwertować szyk ciągów na tablicę Int w Kotlin?
- 6. przekonwertować ciąg szesnastkowy (hex) na ciąg binarny
- 7. Jak przekonwertować int * na int
- 8. ciąg szesnastkowy do konwersji int w Ruby
- 9. Jak przekonwertować łańcuch szesnastkowy na tablicę bajtów?
- 10. konwersja int na std :: string
- 11. Jak przekonwertować ciąg szesnastkowy na pływający w Javie?
- 12. Konwersja String na int tablicy w java
- 13. Jak przekonwertować int na nsindexpath?
- 14. Jak przekonwertować int na QString?
- 15. Jak przekonwertować char na int?
- 16. Jak przekonwertować Guid [] na String?
- 17. jak parsować szesnastkowy lub dziesiętny int w Pythonie
- 18. Jak przekonwertować ciąg znaków szesnastkowy na ciąg bajtów w Perlu?
- 19. Jak przekonwertować liczbę całkowitą na ciąg szesnastkowy w systemie Android?
- 20. Jak przekonwertować wyrażenia przypisania Java Kotlin
- 21. Jak przekonwertować Int na NSData w Swift?
- 22. Jak przekonwertować int na bigint w golangu?
- 23. Jak przekonwertować ciąg na int w Pythonie?
- 24. Jak przekonwertować String na Reader w java
- 25. Jak przekonwertować RDD [(String, String)] na RDD [Array [String]]?
- 26. Jak przekonwertować z int na char *?
- 27. Jak przekonwertować ciąg na float lub int?
- 28. Android jak przekonwertować int na ciąg?
- 29. Jak przekonwertować szesnastkowy #FFFFFF do System.Drawing.Color
- 30. Dwuwymiarowa tablica Int w Kotlin
Uwaga: zdaję sobie sprawę, że mogę używać klasy 'Integer' z Javy :) Szukam czystej metody Kotlin, jeśli jest dostępna. – milosmns
Większość biblioteki kotlin polega po prostu na udostępnianiu metod rozszerzenia na standardowych klasach Java. Język i biblioteka zostały zaprojektowane tak, aby ułatwić korzystanie z klas Java. Dlaczego nie używasz Integer.toHexString? Co przyniesie wdrożenie alternatywne, z wyjątkiem nadmiarowości? –
@JBNizet Nie jestem przeciwko używaniu 'Integer.toHexString()' - Na przykład spójrz na odpowiedź, której @hotkey podano poniżej. Krótki i bezpośrednio dostępny z dowolnego Int. Mogę użyć czegokolwiek, by ukończyć moje zadanie, ale szukałem czegoś podobnego do Kotlina, jeśli to możliwe. – milosmns