Eggs Sunny Side Up
본문 바로가기
Algorithm/Java Festival

[Java Festival] 10진수 정수를 2진수로 변환해서 출력

by guswn100059 2023. 3. 5.

import java.util.Scanner;

public class P_22 {

	public static void main(String[] args) {
		
		// 10진수 정수를 입력받아
		// 2진수로 변환해서 출력하시오.
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("숫자입력 >> ");
		int num = sc.nextInt();
		
		// 방법 1.
		String num2Str = Integer.toString(num, 2);
		
		System.out.println(num2Str+" ");
		
		// 방법 2.
		String result = "";
		
		for(int i = num; i > 0; i/=2) {
			result = String.valueOf(i%2) + result;
		}
		System.out.println(result);
        
        // 방법 3.
        System.out.print("숫자입력 >> ");
		String num = sc.next();

		num = Integer.toBinaryString(10);
		System.out.println(num);
        
        // 방법 4.
        Scanner sc = new Scanner(System.in);

		System.out.println("숫자 입력 >>");

		int num = sc.nextInt();

		String bin = "";
		
		while(num != 0) {
			bin = (num%2) + " " +bin;
			num = num/2;
		}
		System.out.println(bin);
		
	}

}

첫 번째 방법에서는

정수와 변환하고싶은 진수를 입력하면

변환이 가능한 메소드를 사용해 출력.

Integer.toString(정수, 진수)

또는 Integer.toBinaryString(int)를 사용하면

10진수 -> 2진수로 변환 가능.

 

두 번째 방법에서는

String.valueOf()를 이용해

문자열을 int 정수형으로 바꿔주는 메소드를 이용.

댓글