1

我有一个大约 30 个十六进制值 0x01、0x02 的序列...我的问题是如何将这些值存储在 Java 中。我不知道将其转换为字符串并存储是否重要。但这就是我不想要的。我只想将十六进制存储为常量数据。还请考虑表示十六进制形式的内容以及它是否/会发生什么?

4

3 回答 3

2

您应该Integer使用Integer.valueOf(String s, int radix)方法将它们存储为 s。

在您的情况下,基数是 16。

于 2012-04-23T08:19:18.523 回答
2

十六进制只是一种显示数字的格式,就像十进制、二进制或八进制一样。数字只是数字 - 十六进制不是数字本身的属性,它只是显示数字的一种方式。

在源代码中将数字写为0x01,等与将它们写为十进制等0x02完全相同。12

因此,您可以像存储任何其他数字一样存储数字 - 例如作为ints 数组。

于 2012-04-23T08:24:36.420 回答
0

只需将它们存储在一个整数中(如果它适合值范围)......显示它们时,将其转换为十六进制。

于 2012-04-23T08:19:23.487 回答