编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值。
package pack2;
import java.util.Scanner;
public class DToB {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
System.out.print("Enter a dicimal Integer: ");
System.out.println(dToB(input.nextInt()));
}
}
//十进制到二进制
public static String dToB(int integer) {
//创建字符串缓冲器对象
StringBuffer stringBuffer = new StringBuffer();
if(integer == 0) stringBuffer.append(0);
while(integer != 0) {
stringBuffer.append(integer % 2);
integer /= 2;
}
//插入空格
for (int i = 0; i < stringBuffer.toString().length(); i++)
if((i + 1) % 5 == 0)
stringBuffer.insert(i, " ");
return stringBuffer.reverse().toString();
// return Integer.toBinaryString(integer);
}
}