在 java 中减去两个以 3 为底的数字

subtract two numbers in base 3 in 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);

预先将数字转换为适当的基数