我编写了一个转换为数字系统的程序。我想从十进制转换为十二进制。
起始值:123。 预期产出:A3
不幸的是我没有得到正确的结果。但为什么?我不明白这个错误?
有人可以帮助我并解释错误吗?
public static String deziToDuo(String duo) {
String s = "0123456789ABCDEF";
int rest;
String result = "";
boolean break = true;
int changeToInt = Integer.parseInt(duo);
while (break) {
rest = changeToInt % 12;
char c = (char) s.indexOf(rest);
StringBuilder sb = new StringBuilder(c);
result = sb.reverse().toString();
changeToInt = changeToInt / 12;
if (changeToInt == 0){
break = false;
}
}
return result;
}