【发布时间】:2012-02-02 19:36:48
【问题描述】:
除了BigInteger之外,如何从控制台读取二进制数并将它们存储在java中。
编辑:我需要读取最多 2000 位,然后执行多个操作,例如移位、或等,我需要BigInteger以外的其他方法
我不想使用 biginteger,因为我无法轻松地在特定索引处获得一点(尽管它有 testBit(),但它对我没有用,因为我需要打印 1 或 0,所以此方法返回 true/false。再一次 if-否则是开销)。所以我想实现我自己的get方法。
【问题讨论】:
-
解释一下你所说的“二进制”数字是什么意思,因为所有数字都是二进制的……你的意思是允许用户以二进制格式输入一个数字,比如“111 “?
-
是的。我需要读取 1100011、1110001010101 等数字。
-
你想如何存储它们?
-
BigInteger(和一般的java.math)是为此用例创建的,可能是您最好的解决方案。为什么你想要另一种方式,任何具体原因?