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