【问题标题】:How can I convert an int number from decimal to binary如何将 int 数从十进制转换为二进制
【发布时间】:2010-12-14 20:15:32
【问题描述】:

如何将长度为 8 的 int 数组转换为长度为 32 的 int 数组,每个 4 个索引是第一个数组索引的二进制表示是否有这样一种方法可以完成所有开销。

编辑,太平洋标准时间:我更新了标题。但是,这并不能完全反映“二进制”的概念,它只是将整数分解为字节。如果不准确,请更正和/或添加示例。

好的程序员,我想要的主要是>>如何将 int 数从十进制转换为二进制

【问题讨论】:

  • 你为什么要这样做?在内部,一切都已经是二进制的了。
  • 实际上第一个数组是一个十进制 int 数组,它是 radix=10 我希望第一个数组的每个索引都表示为 radix=2 第二个数组中的 int 4 个索引,这意味着我希望它现在清除jh
  • 您能否澄清您的问题并提供一些背景信息?尤其是您缺少标点符号,这使您难以阅读。
  • @Sami:你为什么要这么做?此外,在内部,基数是无关紧要的。
  • 您能否添加一个示例

标签: java arrays binary


【解决方案1】:

您可以使用 java.nio 中的 ByteBuffer。虽然 NIO 有时使用起来很麻烦,但它的 ByteBuffers 非常好用且易于使用。还要注意字节顺序,默认情况下它是 BigEndian,但您可以更改它。

编辑

忽略这个,我误读了这个问题。它说将 int 数组转换为另一个 int 数组,而不是字节数组。对不起。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      可能使用以下全部或部分(没有直接的方法来实现它):

      Integer.toBinaryString 在您的索引处获取整数的二进制表示。
      Array.newInstance
      System.arrayCopy
      简单的 for 循环等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-10
        • 2020-04-28
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        相关资源
        最近更新 更多