2017-08-20 6 views
0

ここでは何が起こっていますか?私はベース3のシステムで2つの整数を減算しようとしています。Javaの基数3の2つの数値を引きます

int x=222211; 
int y=112222; 

String result = Integer.toString(x-y,3); 

、結果は109989 ですが、答えはあるべき102212

ライブラリが、私はそれがないと思う何をしないことが明らかに思える - 私は取得していた結果がベース10の結果でありますその減算のこの結果を基数3に変換すると、私はひどく間違った結果になります

答えて

1

これは恥ずかしいですが、これを投稿してから数秒後にわかりましたが、多分他の人の助けになるでしょう。

int x = Integer.parseInt("222211",n); 
int y = Integer.parseInt("112222",n); 

String result = Integer.toString(x-y,n); 

適切な塩基

に予め番号を変換します
関連する問題