package 复习题;
import java.util.Scanner;
public class 复习题十 {
/**
* @编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。
*/
public static void main(String[] args) {
// 导入Scanner 方法,进行键盘输入
Scanner input = new Scanner(System.in);
System.out.println("请输入一个十进制的整数 ,程序将为你转换成二进制的整数");
// 键盘输入字符串
String line = input.next();
// 调用Integer.parseInt();方法将字符串转换成int型整数
int x = Integer.parseInt(line);
//输出二进制
System.out.println(binary(x));
//调用 Integer.toBinaryString();
System.out.println(Integer.toBinaryString(x));
}
static StringBuffer binary(int a) { //十进制转二进制方法
StringBuffer sb = new StringBuffer(); //定义一个容器用来储存整数模2取余的结果
while (a > 0) {
sb.append(a % 2); //将a%2的值添加进容器
a /= 2; //对数字a进行不断的除2
}
sb.reverse(); //将容器内的元素进行反转
return sb; //返回容器内的值
}
}