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 정수형으로 바꿔주는 메소드를 이용.
'Algorithm > Java Festival' 카테고리의 다른 글
[Java Festival] 중복없이 로또 번호 출력 (0) | 2023.03.06 |
---|---|
[Java Festival] 숫자를 입력 받아 3의 배수인 숫자를 출력 (0) | 2023.03.05 |
팩토리얼(N!)값을 출력 (0) | 2023.03.04 |
[Java Festival] 배열 선언 후 랜덤수로 초기화하고 가장 큰 수와 가장 작은 수를 출력 (0) | 2023.03.02 |
[Java Festival] 빈칸과 *(별)로 결과 출력 (0) | 2023.03.02 |
댓글