728x90
반응형
package chap5;
import java.util.Scanner;
/*
* 10진수를 2, 8, 10, 16 진수로 변경하기
*/
public class ArrEx5 {
public static void main(String[] args) {
int[] digit = {2, 8, 10, 16};
char[] data = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr;
System.out.println("10진수 값을 입력하세요");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
int divnum = num, index = 0;
//digit = {2, 8, 10, 16}
for (int d : digit) { // 2 => 8
divnum = num; // 10 => 0 10 => 0
index = 0; // 0 => 4 0 => 1
arr = new char[32]; //0101 21
while (divnum > 0) {
arr[index++] = data[divnum % d];
divnum /= d;
}
System.out.print(num + "의 " + d + "진수 :");
for(int i =index-1; i>=0; i--) System.out.print(arr[i]);
System.out.println();
}
}
}728x90
반응형
'study > Java' 카테고리의 다른 글
| [Java] 15 ~ 16. TEST1 (문자열을 입력받아 숫자인 경우는 숫자, 숫자가 아닌 경우는 숫자가 아닙니다. 출력하기) (0) | 2022.03.15 |
|---|---|
| [Java] 16. 배열 Exam4 (1부터 10까지의 임의의 수를 배열에 10개 저장하고, 배열에 저장된 수만큼 * 출력하기) (0) | 2022.03.15 |
| [Java] 16. 배열 (10진수를 16진수로 변경하기) (0) | 2022.03.15 |
| [Java] 16. 배열 Exam2 (10진수를 8진수로 변경하기) (0) | 2022.03.15 |
| [Java] 16. 배열 (10진수를 2진수로 변경하기) (0) | 2022.03.15 |