Ich suche eine ähnliche Funktion zu Javas Integer.toHexString()
in Kotlin. Ist etwas eingebaut oder müssen wir manuell eine Funktion schreiben, um Int
in String
zu konvertieren?Wie konvertiert man Int in Hex String in Kotlin?
Antwort
Was Kotlin 1.0.6 kotlin-stdlib
haben keine Funktionen für diese, und man hat die java.lang.*
Klassen verwenden, um die Konvertierung zu tun:
val hexString = java.lang.Integer.toHexString(i)
Aber aktuelle Kotlin Quellen contain diese Funktion:
Scheinbar wird es wahrscheinlich der Kotlin 1.1 stdlib zusammen mit vielen anderen hinzugefügt, einschließlich denen für die Analyse von Zahlen mit benutzerdefinierten Radix (obwohl keine Funktionen speziell für hex). Dann werden Sie in der Lage sein, es so nennen eine hexadezimale Zeichenfolge zu erhalten:
myInt.toString(16)
Beachten Sie jedoch, dass dies noch anders von Integer.toHexString()
sein wird, weil dieser die unsigned Umwandlung ausführt:
println((-50).toString(16)) // -32
println(Integer.toHexString(-50)) // ffffffce
Guter Punkt über die unsignierte Konvertierung. – milosmns
- 1. Wie konvertiert man String in Hex und Hex in String?
- 2. Wie konvertiert man Any zu Int in Kotlin
- 3. Wie konvertiert man Long in Int in Kotlin?
- 4. Android Wie konvertiert man Int in String?
- 5. Wie konvertiert man String in int C#
- 6. Wie konvertiert man String in map [int] string in Golang
- 7. Wie konvertiert man String in Long in Kotlin?
- 8. Kotlin analysieren Hex String Long
- 9. Wie konvertiert man Zeichenkette in Kotlin?
- 10. Wie konvertiert man Unicode-String in C# in int?
- 11. Wie konvertiert man String in int in C++?
- 12. Wie konvertiert man Hex-Zahl in Swift?
- 13. Wie konvertiert man Hex-Zahl in Farbe?
- 14. Wie konvertiert man Typoskript-Nummer in Hex?
- 15. Wie konvertiert man einen String mit einem Hex-Wert in den Hex-Wert in PHP?
- 16. Wie konvertiert man JOptionPane String Input in einen Int?
- 17. Wie konvertiert man ein String-Array in ein int-Array?
- 18. Wie konvertiert man die Liste <int> in string []?
- 19. Wie konvertiert man Int in einen String (Android)
- 20. Wie konvertiert man String von ganzen Zahlen in int Array?
- 21. Wie konvertiert man eine String-Nummer in ein int-Array?
- 22. Wie konvertiert man den Dateimodus in int?
- 23. Wie konvertiert man Byte-Array in Hex-Format in Java
- 24. Wie konvertiert man int in Ausdruck Sprache?
- 25. Wie konvertiert man Hex in Char Zeichenfolge in Perl
- 26. Convert int in hex mit führenden Nullen
- 27. Wie konvertiert man [] string in ... string
- 28. Wie konvertiert man int in nsindexpath?
- 29. Wie konvertiert man int [] in kurz []?
- 30. Wie konvertiert man Int in Byte []?
Hinweis: Ich bin mir bewusst, dass ich die 'Integer'-Klasse von Java verwenden kann :) Ich suche nach einem reinen Kotlin-Ansatz, falls verfügbar. – milosmns
Die meisten der Kotlin-Bibliothek besteht einfach darin, Erweiterungsmethoden zusätzlich zu Standard-Java-Klassen bereitzustellen. Die Sprache und die Bibliothek sollen die Verwendung der Java-Klassen erleichtern. Warum verwenden Sie Integer.toHexString nicht? Was würde eine alternative Implementierung bringen, außer Redundanz? –
@JBNizet Ich bin nicht gegen die Verwendung von 'Integer.toHexString()' - Zum Beispiel, werfen Sie einen Blick auf die Antwort, die @hotkey unten zur Verfügung gestellt. Kurz und direkt erreichbar von jedem Int. Ich kann wirklich alles benutzen, um meine Aufgabe zu erfüllen, aber ich habe nur nach etwas Kotlin-artigem gesucht, wenn es verfügbar ist. – milosmns