加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

六角形字符串到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是不是很棒?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读