在 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);
预先将数字转换为适当的基数
这是怎么回事?我正在尝试在以 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);
预先将数字转换为适当的基数