2012-06-14 49 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

^呃。我想,循环会起作用。 –