在java中以3为基数减去两个数字
问题描述:
这是怎么回事?我试图在基3系统中减去两个整数。在java中以3为基数减去两个数字
int x=222211;
int y=112222;
String result = Integer.toString(x-y,3);
,其结果是109989
但答案应该是102212
看来很清楚,图书馆没有做什么,我觉得它 - 我得到的结果是基10结果的减法。将这个结果转换为基数3给了我一个非常不正确的结果
答
这是令人尴尬的,但是在发布这个数据后我想了几秒钟......但也许它会帮助别人。
int x = Integer.parseInt("222211",n);
int y = Integer.parseInt("112222",n);
String result = Integer.toString(x-y,n);
预先转换的数字到适当的碱