numbers - parselong - ¿Cómo convertir Int a Hex String en Kotlin?
string[] kotlin (1)
En cuanto a Kotlin 1.0.6, kotlin-stdlib
no tiene funciones para esto, y uno tiene que usar las clases java.lang.*
Para hacer la conversión:
val hexString = java.lang.Integer.toHexString(i)
Pero las fuentes actuales de Kotlin contain esta función:
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline fun Int.toString(radix: Int): String =
java.lang.Integer.toString(this, checkRadix(radix))
Aparentemente, es probable que se agregue a Kotlin 1.1 junto con muchos otros, incluidos los de análisis de números con radix personalizado (aunque no hay funciones especiales para hex). Entonces podrás llamarlo así para obtener una cadena hexadecimal:
myInt.toString(16)
Sin embargo, tenga en cuenta que esto seguirá siendo diferente de Integer.toHexString()
, porque este último realiza la conversión sin firmar:
println((-50).toString(16)) // -32
println(Integer.toHexString(-50)) // ffffffce
Estoy buscando una función similar a Integer.toHexString()
Java en Kotlin. ¿Hay algo integrado, o tenemos que escribir manualmente una función para convertir Int
a String
?