我有一个30左右的十六进制值0x01,0x02 ... 我的问题是我如何在Java中存储这些值。我不知道将它转换为String并存储它是否重要。但那就是我不想要的。我只想将六进制十进制存储为常量数据。还请考虑代表十六进制十进制形式的内容以及是否/发生了什么?
答案 0 :(得分:2)
您应该使用Integer.valueOf(String s, int radix)方法将它们存储为Integer
。
在你的情况下,基数是16。
答案 1 :(得分:2)
十六进制只是一种显示数字的格式,就像十进制,二进制或八进制一样。数字只是数字 - 十六进制不是数字本身的属性,它只是显示数字的一种方式。
在源代码中将数字写为0x01
,0x02
等与将它们写成十进制1
,2
等完全相同。
因此,您可以存储数字,就像存储任何其他数字一样 - 例如作为int
的数组。
答案 2 :(得分:0)
只需将它们存储在一个整数中(如果它适合于值范围)...当显示它们时,将其转换为十六进制。