import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个十进制整数:");
int num = input.nextInt();
int a =0;//十进制的余数 0/1
int b =0; //二进制的结果
int c = 1; //余数*c 依次进位
while (num!=0) {
a=num%2;
num = num/2;
b = b + a*c;
c = c*10;
}
System.out.print(b);
}
}
看懂逻辑就很容易上手,先获取输入值,num不为0一直执行整除2操作,利用c来实现二进制的进位操作。