Kotlin 将十六进制字符串解析为 Long



我开始在 Kotlin 中工作,我需要将十六进制字符串解析为长字符串,这在 java 中可以用

Long.parseLong("ED05265A", 16); 

我在 Kotlin 中找不到任何东西,尽管我可以找到

val i = "2".toLong()

这不是我要找的!

在我从头开始编写任何内容之前,是否有内置函数?

从 Kotlin v1.1 开始,您可以使用:

"ED05265A".toLong(radix = 16)

在此之前,请使用Java的Long.parseLong

你可以简单地使用

java.lang.Long.parseLong("ED05265A", 16)

import java.lang.Long.parseLong 
[...] 
parseLong("ED05265A", 16)

Kotlin 与 Java 兼容,您可以而且应该使用 Java 的内置类和方法。

最新更新