본문 바로가기
Study

[JAVA] 2진수 → 10진수 / 10진수 → 2진수 변환 코드 | 이진수 십진수 2진수 십진수

by M개발자 2022. 3. 7.
반응형

2진수 → 10진수

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    int sum = 0;
    int i = 1;
    
    while (a > 0) {
        sum += i * (a % 10); // 1의 자리 수와 i 곱하여 더함
        i = i * 2; // 2진수이기에 i에 2를 곱해줌
        a /= 10; // 1의 자리 수 자르기
    }
    
    System.out.println(sum);
}

 

10진수 → 2진수

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    StringBuilder binary = new StringBuilder();

    while(a>0){
        // String binary = (a % 2) + binary;
        binary.insert(0, (a % 2));
        a/=2;
    }
    System.out.println(binary);
}

매번 찾아서 사용하는 것도 귀찮으니 직접 블로그에 정리하는 걸 추천한다.

 

반응형

댓글