如何将长度为8的int数组转换为长度为32的int数组,每4个索引是第一个数组的索引的二进制表示,有这样的方法可以完成所有开销。
编辑,PST:我更新了标题。然而,这并没有完全反映出“二进制”的概念,它只是将整数分解为字节。如果不准确,请更正和/或添加示例。
好的程序员我想要的主要内容是>>如何将int数从十进制转换为二进制
答案 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
简单的循环等。