【发布时间】:2016-08-07 14:25:03
【问题描述】:
我是 scala 的新手,正在尝试一些基本概念。我有一个整数值,我正在尝试使用以下命令将整数 x 转换为十六进制值
val y = Integer.toHexString(x)
这个值给了我字符串格式的十六进制数。但是我想将十六进制值作为一个值而不是一个字符串。我可以为它写一些代码,但我想知道是否有一些直接的命令可以做到这一点?任何帮助表示赞赏。
编辑:例如整数值 x =38
val y = Integer.toHexString(38)
y 是“26”,它是一个字符串。我想使用十六进制值 0x26(不是字符串)进行按位与运算。
【问题讨论】:
-
值是什么意思? Scala 中没有十六进制数据类型。你能举一个你想要的例子吗?您想将十六进制字符串转换为整数值吗?如果是这样,您可以执行 val y = 0xCAF #your hex string
-
@mohit 编辑中添加的示例。
-
@YuvalItzchakov :对不起 int 写错了,已经更正了。 :)
-
要进行按位与运算,您不需要将其转换为十六进制。 38 和 0x26 都具有相同的二进制表示(顺便说一句,在您的示例中 y 将是 26 而不是 39)