2つの大きな2進数を追加しようとしています(つまり、ビット数が31より大きい)が、NumberFormatException
を取得したためにスタックしました。以下はexception-2つの大きな2進数を追加する
Integer.parseInt(binaryNo, 2);
を投げている行は、私の考えは、その後に一緒に追加することがInteger.toBinaryString(integerSum)
を使用して戻ってバイナリにinteger
を変換し、integer
最初にバイナリ数字の両方を変換することでした。しかし、整数オーバフローが発生するので、31より大きいビットを持つ2進数には適用できません。最適な方法(最小時間)で大きな2進数の加算を実行できる方法を教えてください。ありがとうございました。
のBigIntegerは魔法です。 –