我正在做一个十进制到二进制程序在入门级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;
}
}
}发布于 2016-06-20 22:11:10
如果你知道它是向后打印出来的,那么也许你可以做一个简单的修复。
添加一个字符串变量,并在该变量前面添加"1“或"0”,最后的结果将是您的二进制结果。
可以工作的示例代码是:
String ans = "";
...
ans = "1" + ans;或
ans = "0" + ans;https://stackoverflow.com/questions/33556152
复制相似问题