只是找不到在 Scala 中将十六进制字符串转换为数字(Int、Long、Short)的方法。
有没有类似的东西"A".toInt(base)
?
您可以使用 Java 库:
val number = Integer.parseInt("FFFF", 16)
> number: Int = 65535
或者如果你感觉很兴奋:-):
implicit def hex2int (hex: String): Int = Integer.parseInt(hex, 16)
val number: Int = "CAFE" // <- behold the magic
number: Int = 51966
另外,如果您不是专门尝试将 String 参数解析为十六进制,请注意 Scala 直接支持十六进制整数文字。在这种情况下:
val x = 0xCAFE
> x: Int = 51966
Scala 不是很棒吗? :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)