728x90
알고리즘 문제를 풀다 보면 십진수에서 이진수로 변환 또는 이진수에서 십진수 변환하는 문제가 나온다.
이를 구현하는 것은 어려운 것은 아니나 시간이 들기 때문에 언어에서 지원하는 라이브러리나 메서드를 활용하는 것이 좋다.
decimal to binary
자바에서 이진수로 변환하려면 Lang.toBinaryString(Lang n)
을 사용한다.
String binary = Integer.toBinaryString(10);
binary = Long.toBinaryString(10);
System.out.println(binary); // "1010"
binary to decimal
자바에서 이진수를 십진수로 변환하려면 Lang.valueOf(String s, 2)
를 사용한다.
String binary = "1010";
int decimal = Integer.valueOf(binary, 2);
System.out.println(decimal); // 10
728x90
'Algorithm > Note' 카테고리의 다른 글
[IntelliJ] 인텔리제이 단축키 (mac 기준) (0) | 2022.04.12 |
---|---|
[Java] 코테 준비 - 클래스 객체 배열 정렬하기 - Comparable<E> (0) | 2022.04.10 |
[Java] Map for-each문 사용 방법 (0) | 2022.02.08 |
[C++] 코테 준비 - 문자열 분리 (0) | 2022.02.08 |
Xcode bits/stdc++.h 사용하기 (0) | 2022.02.08 |