六角形字符串到Int,Short和Long在Scala中
发布时间:2020-12-16 09:44:10 所属栏目:安全 来源:网络整理
导读:只是找不到一种方法来将一个十六进制字符串转换为数字(Int,Long,Short)在Scala中。 有什么东西像“A”.toInt(基数)? 解决方法 您可以使用Java库: val number = Integer.parseInt("FFFF",16) number: Int = 65535 或者如果你感觉到闪光:-): implicit def
只是找不到一种方法来将一个十六进制字符串转换为数字(Int,Long,Short)在Scala中。
有什么东西像“A”.toInt(基数)? 解决方法
您可以使用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是不是很棒? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |