十进制到二进制程序没有内置方法

时间:2015-11-05 22:39:25

标签: java binary

我正在入门级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;
    }
  }
}

1 个答案:

答案 0 :(得分:1)

如果您了解它正在向后打印,那么也许您可以进行简单的修复。

添加一个String变量并添加到该变量前面的“1”或“0”,最后的结果将是您的二进制结果。

可行的示例代码是:

ans = "0" + ans;

OR

{{1}}