首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Scala中将十六进制字符串转换为Int、Short和Long

在Scala中将十六进制字符串转换为Int、Short和Long
EN

Stack Overflow用户
提问于 2012-05-26 13:04:01
回答 5查看 32.8K关注 0票数 37

只是找不到在Scala中将十六进制字符串转换为数字(Int,Long,Short)的方法。

有没有像"A".toInt(base)这样的东西

EN

Stack Overflow用户

发布于 2012-05-26 14:04:17

7zark7的答案是正确的,但我想做一些补充。从String隐含到Int可能是危险的。相反,您可以对包装器使用隐式转换,并显式调用解析:

代码语言:javascript
复制
class HexString(val s: String) {
    def hex = Integer.parseInt(s, 16)
}
implicit def str2hex(str: String): HexString = new HexString(str)

val num: Int = "CAFE".hex
票数 31
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10763730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档