如何将int数从十进制转换为二进制

时间:2010-12-14 20:15:33

标签: java arrays binary

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

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

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

3 个答案:

答案 0 :(得分:1)

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

修改

无视这一点,我误解了这个问题。它说将int数组转换为另一个int数组,而不是字节数组。遗憾。

答案 1 :(得分:0)

我不确定,但也许这就是你要找的东西?

http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Integer.html#toBinaryString(int

答案 2 :(得分:0)

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

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