2012-06-14 46 views

回答

1

您應該使用字節數組來代替。

1

有標準的Java SE API在BitSet實現,你可以嘗試使用一個。

1

如果你想用二進制數表示,以創建一個BitSet,這可以分兩步完成:

例如,

BigInteger a = new BigInteger("10101", 2); //base 2 for binary 
BitSet aBits = BitSet.valueOf(a.toByteArray()); 

BitSet.valueOf()是Java 7新,因此不會在早期的Java版本。

編輯:

如果你不喜歡初始化BigInteger用繩子和你的二進制數裝入64位,你也可以使用Java 7的binary literals和使用BigInteger.valueOf(long)方法,而不是BigInteger初始化。

+0

上面指定的方法適用於10101,但這只是一個數字。我有大約100個這樣的數字,我該如何處理它們? – Saurabh

+0

^呃。我想,循環會起作用。 –