JAVA 는 키보드 에서 10 진 정 수 를 입력 하여 해당 하 는 2 진 정수 로 변환 하고 출력 합 니 다.

16427 단어 Java
JAVA 는 어떻게 키보드 에서 어떤 10 진 정 수 를 입력 하고 대응 하 는 2 진 정수 로 변환 하여 출력 합 니까?
첫 번 째 해법
두 번 째 해법
세 번 째 해법
제1 종 해법
import java.util.Scanner;
public class Test{
	public static void main(String[] args){
		//      
		Scanner sc = new Scanner(System.in);
		System.out.println("            :");
		
		//               
		if(sc.hasNextInt()){
			int num=sc.nextInt();
			if(num>=0){
				System.out.print("   "+num+"     :");
				int x=1, y=0;
				String binary="";
				while(x!=0){
					x=num/2;
					y=num%2;
					num=x;
					binary+=y;
				}
				for(int i=binary.length()-1;i>=0;i--){
					System.out.print(binary.charAt(i));
				}
			}else{
				System.out.println("        ,     。");
			}
		}else{
			System.out.println("        ,     。");
		}
	}
}

두 번 째 해법
import java.util.Scanner;
public class Test{
	public static void main(String[] args){
		//      
		Scanner sc = new Scanner(System.in);
		System.out.println("            :");
		
		//               
		if(sc.hasNextInt()){
			int num=sc.nextInt();
			if(num>=0){
				System.out.print("   "+num+"     :");
				String binary = Integer.toBinaryString(num);//    Integer.toBinaryString()  
				System.out.println(binary);
			}else{
				System.out.println("        ,     。");
			}
		}else{
			System.out.println("        ,     。");
		}
	}
}

제3 의 해법
import java.util.Scanner;
public class Test{
	public static void main(String[] args){
		//      
		Scanner sc = new Scanner(System.in);
		System.out.println("            :");
		
		//               
		if(sc.hasNextInt()){
			int num=sc.nextInt();
			if(num>=0){
				System.out.print("   "+num+"     :");
				int a=0, b=1, c;
				for(int i=1; ;i++){
					c=num%2;
					num=num/2;
					a+=c*b;
					b*=10;
					if(num == 0){
						break;
					}
				}
				System.out.print(a);
			}else{
				System.out.println("        ,     。");
			}
		}else{
			System.out.println("        ,     。");
		}
	}
}

좋은 웹페이지 즐겨찾기