// 2. 0보다 큰 정수를 입력받고 이진수와 16진수로 출력하세요
System.out.println();
System.out.println("middle 2번문제---------------------------------------------------");
Scanner sc = new Scanner(System.in);
int i = 0;
int array[] = { 0, 0, 0, 0, 0, 0, 0 };
System.out.println("0보다 큰 수를 입력하세요 : ");
boolean flag = true;
while (flag) {
i = sc.nextInt();
if (0 < i) {
flag = false;
}
}
int num = i;
System.out.println("입력받은 값 :" + i);
array[0] = num / 64;
num = num % 64;
array[1] = num / 32;
num = num % 32;
array[2] = num / 16;
num = num % 16;
array[3] = num / 8;
num = num % 8;
array[4] = num / 4;
num = num % 4;
array[5] = num / 2;
num = num % 2;
array[6] = num / 1;
num = num % 1;
System.out.print("2 진수 값 :");
for (int n = 0; n < 7; n++) {
System.out.print(array[n] + " ");
}
System.out.println();
System.out.printf("16 진수 값 :%x", i);