我正在寻找与Integer.toHexString()
Kotlin中Java类似的功能。是否有内置的东西,或者我们必须手动编写一个要转换Int
为的函数String
?
您仍然可以通过在以下位置调用静态函数来使用Java转换java.lang.Integer
:
val hexString = java.lang.Integer.toHexString(i)
并且,从Kotlin 1.1开始,Kotlin标准库中也有一个函数可以进行转换:
fun Int.toString(radix: Int): String
返回
Int
指定值中此值的字符串表示形式radix
。
请注意,但是,这仍然将是不同的Integer.toHexString()
,因为后者执行无符号的转换:
println((-50).toString(16)) // -32
println(Integer.toHexString(-50)) // ffffffce
但是,通过实验性Kotlin无符号类型,现在可以从负数无符号转换中获得与相同的结果Integer.toHexString(-50)
:
println((-50).toUInt().toString(16)) // ffffffce
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句