【发布时间】:2016-09-16 16:37:22
【问题描述】:
好的,我知道这个标题已经有很多解决方案了。我浏览了这些链接,但没有帮助
我是java新手,我正在编写一个简单的十进制到二进制转换程序。用户将输入以 10 为底的十进制数并以二进制形式以 2 为底的输出。
我已经编写了一个程序,但我没有得到正确的输出。缺少一些我无法识别的东西。
这是我的代码
import java.util.Scanner;
class BinaryConversion{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Enter the decimal number to convert into binary");
int num = scan.nextInt();
StringBuilder BinaryString = new StringBuilder();
BinaryString.setLength(0);
while(num!=1){
num/=2;
int r = num%2;
BinaryString.append(Integer.toString(r));
}
System.out.println(BinaryString.reverse());
}
}
在上面的程序中,如果我输入十进制数,比如说 95,输出应该是 1011111。
但我得到 101111
请帮忙。
【问题讨论】:
标签: java binary decimal java.util.scanner