Kotlin将Hex String解析为Long

时间:2017-01-14 15:35:03

标签: hex kotlin long-integer

我开始在Kotlin工作,我需要将一个十六进制的String解析成一个long,这在java中可以用

Long.parseLong("ED05265A", 16); 

我在Kotlin找不到任何东西,虽然我能找到

val i = "2".toLong()

这不是我要找的!

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

2 个答案:

答案 0 :(得分:14)

这是Kotlin v1.1中的coming

"ED05265A".toLong(radix = 16)

在此之前使用Java Long.parseLong

答案 1 :(得分:7)

您只需使用

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

import java.lang.Long.parseLong 

[...] 

parseLong("ED05265A", 16)

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