import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//需求:控制台随机输入一个十进制数,请你将它转换为二进制数并输出
//第一种方法:这个比较简单 ,这个方法
//首先将num转换成Integer类
//这里有三种方法来创建Integer
//第一种方法:自动装箱
Integer num1=num;
//第二种方法:构造方法
Integer num2=new Integer(num);
//第三种方法:静态方法,这个比较推荐占用内存少
Integer num3=Integer.valueOf(num);
//-------------上面的不要用,当做是给大家一个小笔记吧---------
//调用Integer包装类里面的toBinaryString方法
/*
//直接一步就可以了
String Two_num=Integer.toBinaryString(num);
//在将其转成int就可以了
int Two_int=Integer.parseInt(Two_num);
//打印
System.out.print(Two_int);
*/
//第二种方法:可以自己创建一个toBinaryString方法
int Two_num=toBinaryString(num);
//打印
System.out.print(Two_num);
}
public static int toBinaryString(int num){
//定义一个Stringbuilder对象
/*
分析:假如这个十进制是9;
1. 9%2=4....1
2 4%2=2....0
3 2%2=1...0
4. 1%2=0.....1
*/
StringBuilder sb=new StringBuilder();
//如果num为0的时候;
if(num==0){
return 0;
}
while(num!=0){//定义一个初始条件
int ge=num%2;
num=num/2;
sb.append(ge);
}
//将其倒序,然后转成int
int Two_2=Integer.parseInt((sb.reverse()).toString());
return Two_2;
}
}