我正在入门级AP计算机科学课中制作一个十进制到二进制程序。我使用十进制到二进制算法,但程序打印出二进制字符串的反向。
public static void main (String[]args) {
int n = Integer.parseInt(args[0]);
while (n>0) {
if (n%2==0) { //for even numbers
System.out.print("0");
n/=2; //
}
else {
System.out.print("1");
n--; // for odd numbers
n/=2;
}
}
}
答案 0 :(得分:1)
如果您了解它正在向后打印,那么也许您可以进行简单的修复。
添加一个String变量并添加到该变量前面的“1”或“0”,最后的结果将是您的二进制结果。
可行的示例代码是:
ans = "0" + ans;
OR
{{1}}