2016-03-29 14 views
-8

は、どのように私は、バイナリで動作するようにBigIntegerを使用することができますこの質問を閉じている

+0

は多分これは私が 'Integer.parseInt()'、それは動作しませんを使用しましたhttp://stackoverflow.com/questions/8548586/adding-binary-numbers – RubioRic

+0

を支援します他のアイデア – azdoud

+0

私が指摘した答えは、Integerを解析するだけでなく、基数の指定を解析します。 – RubioRic

答えて

5

ありがとうBigIntegerのは、あなたがradixを定義することができますBigInteger(String,int)コンストラクタを提供します。初期値のインスタンスと1インスタンスの2つのインスタンスを作成できます。さらに、あなたはBigInteger#addを使うだけです。

これが行われた後にBigIntegertoString(radix)関数もあります。ここでは、別の基数の結果を表示できます。

public static void main(String[] args) { 
    BigInteger base = new BigInteger("11000000101010000000000111111111", 2); 
    BigInteger one = new BigInteger("1", 2); 
    BigInteger result = base.add(one); 
    System.out.println(result.toString(2)); 
} 

出力

11000000101010000000001000000000 
+0

ありがとうございます@ケビンは私が探しているものです – azdoud

関連する問題