valueof parselong long define declarar como cast array numbers integer int hex kotlin

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 ?