【问题标题】:Storing Hexa-decimal Values存储十六进制值
【发布时间】:2012-04-23 08:15:42
【问题描述】:

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

【问题讨论】:

  • 这个不清楚。 final static int[] MY_VALS = { 0x1, 0x2, ... }; 是你需要的吗?
  • 是的,看起来我需要什么,因为在这种情况下值也将保持不变,如果我在这里错了,请纠正我。

标签: java hex


【解决方案1】:

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

在源代码中将数字写成0x010x02等与用十进制写成12等完全相同。

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

【讨论】:

    【解决方案2】:

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

    在你的例子中,基数是 16。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-07
        • 1970-01-01
        • 2018-07-26
        • 2012-04-02
        • 2011-10-04
        • 2010-12-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多