IT

[Java] 진법 변환(10진수 <-> N진수)

data-cloud 2025. 1. 22. 22:09
반응형

 

🔐 10진수 -> N진수

10진수를 N진수로 변경하고 싶을 때는 java.lang패키지의 Integer클래스를 사용하면 된다.
Integer클래스의 toString()를 통해서 10진수를 N진수로 변환 가능하다.

public class DecimalConversion {

    public static void main(String[] args) {
        // 10진수 -> N진수 변환
        int num = 11;
        System.out.println("10진수 -> 2진수 : " + Integer.toBinaryString(num)); // 1011
        System.out.println("10진수 -> 2진수 : " + Integer.toString(num,2)); // 1011
        System.out.println("10진수 -> 3진수 : " + Integer.toString(num,3)); // 102
        System.out.println("10진수 -> 5진수 : " + Integer.toString(num,5)); // 21
        System.out.println("10진수 -> 8진수 : " + Integer.toString(num,8)); // 13
        System.out.println("10진수 -> 16진수 : " + Integer.toString(num,16)); // b
    }

}

 

 

반응형

🔐 N진수 -> 10진수

N진수를 10진수로 변경하고 싶을 때도 마찬가지로 Integer클래스를 사용하면 변환할 수 있다.

public class DecimalConversion {

    public static void main(String[] args) {
        // N진수 -> 10진수 변환
        String numStr = "11";
        System.out.println("2진수 -> 10진수 : " + Integer.parseInt(numStr,2)); // 3
        System.out.println("3진수 -> 10진수 : " + Integer.parseInt(numStr,3)); // 4
        System.out.println("5진수 -> 10진수 : " + Integer.parseInt(numStr,5)); // 6
        System.out.println("8진수 -> 10진수 : " + Integer.parseInt(numStr,8)); // 9
        System.out.println("16진수 -> 10진수 : " + Integer.parseInt(numStr,16)); // 17
    }

}

 

반응형

'IT' 카테고리의 다른 글

[Java] Optional  (1) 2025.01.22
[Java] 스트림 API(Stream API)  (1) 2025.01.22
[Java] 메서드 참조(Method Reference)  (1) 2025.01.22
[Java] 람다식(Lambda Expressions)  (1) 2025.01.22
[Java] 함수형 인터페이스(Functional Interface)  (1) 2025.01.22