题解 | #十进制数转二进制数# JAVA31
十进制数转二进制数
http://www.nowcoder.com/practice/90d2de77e05e497eacc85e6b50272900
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//write your code here......
StringBuffer sb = new StringBuffer();
sb.append(num % 2);
while((num/=2) > 0) {
sb.insert(0, num%2); //
}
System.out.println(sb);
}
public static void main2(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//write your code here......
System.out.println(Integer.toBinaryString(num));
}
public static void main1(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//write your code here......
ArrayList<Integer> list = new ArrayList();
if(num == 0) {
System.out.println(num);
}else {
while (num > 0) {
list.add(num % 2);
num /= 2;
}
ListIterator<Integer> it = list.listIterator(list.size());
while (it.hasPrevious()) {
System.out.print(it.previous());
}
}
}
}