题目描述
描述
控制台随机输入一个十进制数,请你将它转换为二进制数并输出
输入描述:
控制台随机输入的十进制正整数
输出描述:
该十进制数转换的二进制数字
代码
方式1
System.out.println(Integer.toBinaryString(num));
方式2
int sum = 0;
int t = 1;
while (num > 0) {
sum += (num % 2) * t;
t = t * 10;
num=num/2;
}
System.out.println(sum);
方式3
StringBuffer sb=new StringBuffer();
sb.append(num % 2);
while((num/=2)>0){
sb.append(num%2);
}
System.out.println(sb.reverse().toString());
结果