Java

[Java] N진수 변환

놋수저 2022. 3. 16. 19:59
반응형

자주쓰는 진수변환 함수에 대해 알아보자.

 

1. 10진수 -> 2진수, 8진수, 16진수

Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용하면 각각 2진수,8진수 16진수로 변환해준다.
* Integer.toBinaryString(int value) => 2진수
* Integer.toBinaryString(int value) => 8진수
* Integer.toBinaryString(int value) => 16진수

 

해당 함수는 String으로 return 된다.

    int value = 93;

    String 이진수 = Integer.toBinaryString(value);
    String 팔진수 = Integer.toOctalString(value);
    String 십육진수 = Integer.toHexString(value);

    System.out.println(이진수); // 1011101
    System.out.println(팔진수); // 135
    System.out.println(십육진수); // 5d

 

2. 2진수, 8진수, 16진수 -> 10진수

2진수, 8진수, 16진수 -> 10진수 또한 Integer 클래스 parseInt(String value, n진수) 함수로 변환 가능하다.  

    int 이진수변환 = Integer.parseInt(이진수, 2);
    int 팔진수변환 = Integer.parseInt(팔진수, 8);
    int 십육진수변환 = Integer.parseInt(십육진수, 16);

    System.out.println(이진수변환); // 93
    System.out.println(팔진수변환); // 93
    System.out.println(십육진수변환); // 93
반응형
LIST

'Java' 카테고리의 다른 글

JPA - 영속성전이,CASCADE  (0) 2022.05.23
[Java] String vs StringBuilder  (0) 2022.03.16
[Java] substring 함수  (0) 2022.03.16
[프로그래밍] 자주쓰는 ASCII Code 정리  (0) 2022.03.15