【发布时间】:2016-04-24 09:41:27
【问题描述】:
我是 Java 新手,尝试编写十进制到十六进制转换器。转换器几乎可以工作,但数字被翻转了,所以我需要修复它,但由于代码有字符串,它不会让我。有没有办法解决这个问题或更简单的方法?
谢谢。
int temp, reverse;
String digits = "0123456789ABCDEF";
String hexa = " ";
while (myDecimal > 0){
int x = myDecimal % 16;
hexa = hexa + digits.charAt(x);
myDecimal = myDecimal / 16;
}
System.out.println(hexa);
temp = hexa % 10;
reverse = reverse * 10 + temp;
hexa = hexa / 10;
【问题讨论】:
-
为什么不把
hexa + digits.charAt(x)改成->digits.charAt(x) + hexa;而不是最后追加,而是追加到开头。
标签: java hex decimal converter