如何在Kotlin中将Int转换为十六进制字符串?

小报:

我正在寻找与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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Kotlin中将十六进制字符串转换为dec字符串?

如何在 KOTLIN 中将十六进制字符串转换为 ASCII 字符串

如何在Swift中将Int转换为十六进制字符串

如何在Kusto中将十六进制字符串转换为Ascii字符串

如何在 C++ 中将十六进制转换为十进制字符串?

如何在Node.js中将十六进制字符串转换为十六进制数字

如何在Javascript中将十六进制字符串转换为字节并将字节转换为十六进制字符串?

如何在Java中将字节数组转换为十六进制字符串?

如何在perl中将char字符串转换为十六进制

如何在Java中将十六进制字符串转换为字节值

如何在Go中将整数转换为固定长度的十六进制字符串?

如何在Java中将十六进制字符串转换为long?

如何在Android中将颜色整数转换为十六进制字符串?

如何在scala中将长十六进制字符串转换为BigInt

如何在python中将完整的ascii字符串转换为十六进制?

如何在Perl中将浮点数转换为十六进制字符串?

如何在Rust中将字符串转换为十六进制?

如何在R中将十六进制字符串转换为文本?

如何在C中将字符串转换为十六进制值

如何在JS中将字符串类型的十六进制转换为数字?

如何在Crystal中将十六进制字符串转换为字节数组?

如何在JavaScript中将数据的十六进制字符串转换为ArrayBuffer?

如何在 Java 中将字符串转换为 0x 十六进制格式?

如何在SQL Server中将十六进制转换为字符串

如何在python中将十六进制字符串转换为彩色图像?

如何在C中将字符串转换为十六进制,反之亦然?

如何在Perl中将十六进制转换为char字符串

如何在Java中将字节转换为十六进制字符串

如何在 C# 中将十六进制字符串值转换为 byte[]