Programming/Java

[JAVA] 10진수를 2진수, 8진수 16진수로 변환하기

로넌 2023. 2. 23. 14:44

10진수를 2진수로 변환해야하는 작업을 해야하는 경우가 있어 이번 기회에 정리를 해보고자 한다.
 

10진수 -> 2진수, 8진수, 16진수로 변환하기

java.lang 패키지 중 Integer 클래스에 제공하는 함수를 사용하여 변환할 수 있다.

toBinaryString(); 10진수 -> 2진수 로 변환하여 String으로 반환
toOctalString(); 10진수 -> 8진수 로 변환하여 String으로 반환
toHexString(); 10진수 -> 16진수 로 변환하여 String으로 반환
String binary = Integer.toBinaryString(11);
String octal = Integer.toOctalString(11);
String Hex = Integer.toHexString(11);

// 출력결과
// 1011
// 13
// b

 

2진수, 8진수, 16진수 -> 10진수로 변환하기

마찬가지로 java.lang 패키지 중 Integer 클래스에 제공하는 함수를 사용하여 변환할 수 있다.

parseInt(String s) 문자열을 10진수로 읽어서 int로 반환
parseInt(String s, int i) 문자열을 i진수로 바꿔서 int로 반환
int binaryToDecimal = Integer.parseInt("1011", 2);
int octalToDecimal = Integer.parseInt("13", 8);
int hexToDecimal = Integer.parseInt("b", 16);

 

참고문제
 

[프로그래머스] 다음 큰 숫자 - JAVA

📌문제 💡 풀이 이진법 변환에 대해서 알고있는지 묻는 문제라고 생각했고, Integer.toBinaryString()을 사용해서 풀어야한다는 생각까지하고 문제를 풀고자 하였다. class Solution{ public int solution(int n){

hellosxxin.tistory.com