2017-08-20 41 views
0

这是怎么回事?我试图在基3系统中减去两个整数。在java中以3为基数减去两个数字

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); 

预先转换的数字到适当的碱