我正在寻找与Java类似的功能Integer.toHexString()
在科特林中。是否有内置的东西,或者我们必须手动编写一个函数来转换Int
to String
?
您仍然可以通过调用静态函数来使用 Java 转换java.lang.Integer
:
val hexString = java.lang.Integer.toHexString(i)
而且,从 Kotlin 1.1 开始,Kotlin 标准库中也有一个函数可以执行转换:
fun Int.toString(radix: Int): String https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-string.html
返回此的字符串表示形式Int
指定值radix
.
但请注意,这仍然会有所不同 from Integer.toHexString()
,因为后者执行无符号转换:
println((-50).toString(16)) // -32
println(Integer.toHexString(-50)) // ffffffce
但通过实验Kotlin 无符号类型 https://kotlinlang.org/docs/reference/basic-types.html#unsigned-integers,现在可以通过负数无符号转换获得与Integer.toHexString(-50)
:
println((-50).toUInt().toString(16)) // ffffffce
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)