2010-12-14 332 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循環等

相關問題