차차월드
차차의 DevLog
차차월드
전체 방문자
오늘
어제
  • 🏠 HOME
  • 분류 전체보기 (48)
    • Web (15)
      • Java (3)
      • Spring (4)
      • JavaScript (3)
      • Node.js (1)
      • React.js (4)
    • Database (3)
    • Docker (1)
    • Computer Science (0)
      • Network (0)
    • Algorithm (17)
      • 이론 (2)
      • Baekjoon (13)
      • Programmers (2)
    • Tech Interview (4)
    • IDE (1)
    • ETC (5)
      • 구름톤 챌린지 (4)
      • Tistory (1)

인기 글

티스토리

hELLO · Designed By 정상우.
차차월드

차차의 DevLog

[Java] 진수변환
Web/Java

[Java] 진수변환

2023. 1. 12. 17:12

📌 10진수 → n진수

방법1

  • 2진수 : Integer.toBinaryString(int i)
  • 8진수 : Integer.toOctalString(int i)
  • 16진수 : Integer.toHexString(int i)

리턴 타입은 String

public class test {
    public static void main(String[] args) {
        int num = 123;

        // 10진수 -> 2진수
        System.out.println(Integer.toBinaryString(num));

        // 10진수 -> 8진수
        System.out.println(Integer.toOctalString(num));

        // 10진수 -> 16진수
        System.out.println(Integer.toHexString(num));
    }
}

방법2

  • 2진수 : Integer.toString(int i, 2)
  • 8진수 : Integer.toString(int i, 8)
  • 16진수 : Integer.toString(int i, 16)

리턴 타입은 String

public class test {
    public static void main(String[] args) {
        int num = 123;

        // 10진수 -> 2진수
        System.out.println(Integer.toString(num, 2));

        // 10진수 -> 8진수
        System.out.println(Integer.toString(num, 8));

        // 10진수 -> 16진수
        System.out.println(Integer.toString(num, 16));
    }
}

📌 n진수 → 10진수 

방법1

  • 2진수 : Integer.parseInt(String s, 2)
  • 8진수 : Integer.parseInt(String s, 8)
  • 16진수 : Integer.parseInt(String s, 16)

리턴 타입은 int

public class test {
    public static void main(String[] args) {
        String num = "1101";

        // 2진수 -> 10진수
        System.out.println(Integer.parseInt(num, 2));

        // 8진수 -> 10진수
        System.out.println(Integer.parseInt(num, 8));

        // 16진수 -> 10진수
        System.out.println(Integer.parseInt(num, 16));
    }
}

방법2

  • 2진수 : Integer.valueOf(String s, 2)
  • 8진수 : Integer.valueOf(String s, 8)
  • 16진수 : Integer.valueOf(String s, 16)

리턴 타입은 int

public class test {
    public static void main(String[] args) {
        String num = "1101";

        // 2진수 -> 10진수
        System.out.println(Integer.valueOf(num, 2));

        // 8진수 -> 10진수
        System.out.println(Integer.valueOf(num, 8));

        // 16진수 -> 10진수
        System.out.println(Integer.valueOf(num, 16));
    }
}
저작자표시 비영리 (새창열림)
    'Web/Java' 카테고리의 다른 글
    • [Java] char타입 입력받기(Scanner, BufferedReader)
    • [Java] 문자 ↔ 숫자 형변환(캐스팅, casting)
    차차월드
    차차월드
    안녕하세요 성장하는 차차의 기술 블로그입니다.

    티스토리툴바