ABOUT ME

What I cannot create, I do not understand

Today
Yesterday
Total
  • 자바 진법 변환(2진법 10진법 등)
    Language/Java 2023. 2. 16. 23:05

    자바에서 진수(진법) 변환하는 방식은 래퍼클래스의 함수를 통해서 이용하면 쉽게 변환이 가능하다. 

    특이사항은 다른 10진법에서 다른 진법으로 변환할 때 리턴값은 String이라는 점이다.

     

    먼저 가장 흔한 2진법과 10진법 변환을 살펴보자.

    int i = 123;
    // 10진수 > 2진수
    String binaryString = Integer.toBinaryString(i);
    // 출력 1111011
    
    // 2진수 > 10진수
    int binaryToDecimal = Integer.parseInt(binaryString, 2);
    // 출력 123

     

    다른 진법은 많이 쓸 일은 없긴한데 간단하므로 쉽게 알아보도록 하자.

    // 10진수 > 8진수
    String octalString = Integer.toOctalString(i);
    // 173
    
    // 8진수 > 10진수
    int octalToDecimal = Integer.parseInt(octalString, 8);
    // 123
    
    // 10진수 > 16진수
    String hexString = Integer.toHexString(i);
    // 7b

     

     

    'Language > Java' 카테고리의 다른 글

    Java Collection - Queue  (0) 2023.02.19
    JAVA JVM(자바 가상머신)에 관하여  (0) 2023.02.18
    [Java] 객체 복사에 대한 고찰  (0) 2022.04.15
Designed by Tistory.