본문 바로가기
java&eclipse 코딩 알고리즘/20231205

ConvertTest

by 몽상크리에이터 2023. 12. 14.

package k20231205;

 

import java.util.Arrays;

import java.util.Iterator;

import java.util.Scanner;

 

public class ConvertTest {

 

public static void main(String[] args) {

 

Scanner scanner = new Scanner(System.in);

System.out.print("2진수로 변환할 10진수를 입력하세요: ");

int dec = scanner.nextInt();

int number = dec;

 

int[] bin = new int[8]; //진법 변환 결과를 기억할 배열을 선언한다, 자동으로 0으로 초기화 된다.

int index = 0; // 배열의 인덱스로 사용할 변수

 

// 입력 수치에 따라 반복 수가 달라지므로 무한 루프 활용

while (true) {

int m = dec / 2; //몫

int r = dec % 2; //나머지

bin[index++] = r;

// 몫이 0이 되면 무한루프를 탈출한다.

if (m==0) {

break;

}

dec = m;

}

System.out.println(Arrays.toString(bin));

 

System.out.print(number + "를(을) 2진수로 변환하면 ");

for (int i = bin.length-1; i >= 0; i--) {

System.out.print(bin[i]);

}

System.out.println(" 입니다.");

System.out.print(number + "를(을) 2진수로 변환하면 ");

for (int i = index-1; i >= 0; i--) {

System.out.print(bin[i]);

}

System.out.println(" 입니다.");

}

 

}

'java&eclipse 코딩 알고리즘 > 20231205' 카테고리의 다른 글

ConvertTest4 Self  (0) 2023.12.14
ConvertTest3  (0) 2023.12.14
ConvertTest2  (0) 2023.12.14
BubbleSortEarlyStop  (0) 2023.12.14
BubbleSort  (0) 2023.12.14