2010-12-14 193 views
0

如何将长度为8的int数组转换为长度为32的int数组4个索引是第一个数组索引的二进制表示是否存在这样一种方法做所有的开销。如何将int数从十进制转换为二进制

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

好的编程人员,我想是>> I如何转换的整型数字从十进制到二进制

+0

你想这样做,为什么呢?在内部,一切都已经是二元的。 – thejh 2010-12-14 20:18:23

+0

actualy第一个数组是一个十进制整型数组,它是基数= 10我希望每个第一个索引要表示int 4第二个数组中的索引在radix = 2这意味着bainary我希望现在清除thejh – Gain 2010-12-14 20:20:56

+1

您能否请澄清你的问题并给出一些背景?特别是缺少标点符号使得这很难阅读。 – DGH 2010-12-14 20:21:22

回答

1

可以使用的ByteBuffer的java.nio从。虽然NIO有时使用起来很麻烦,但它的ByteBuffers非常好用并且易于使用。也要小心endianness,默认情况下它是BigEndian,但你可以改变它。

编辑

忽略此,我误解了问题。它表示将int数组转换为另一个int数组,而不是一个字节数组。抱歉。

+0

我认为这是正确的;-)信息是相互矛盾的。 – 2010-12-14 20:29:05

0

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

Integer.toBinaryString你的索引,让您的整数二进制表示。
Array.newInstance
System.arrayCopy
简单的for循环等

相关问题