언어(Language)/Java
[Java] 자바에서 이진수 쉽게 다루는법
올리브영
2023. 3. 19. 20:22
728x90
반응형
프로그래머스 문제를 풀다가 '10진수 <-> 2진수 변환해주는 함수가 있지 않을까?' 라는 생각이 들었다.
구글링 결과 우리가 흔히 사용하는 java.lang 패키지의 Integer 클래스로 다룰 수 있었다.
1) parseInt(String s, int radix)
평소에 parseInt를 String 타입을 int 값으로 변환할 때만 사용하였다.
parseInt(String 문자열, int 진수) 을 넣어주면 진수인 문자열 값을 10진수 int타입으로 반환해준다.
Integer.parseInt("101", 2); // 5
2) toBinaryString(int i)
10진수를 2진수로 변환해준다. 단, String 타입으로 반환된다.
Integer.toBinaryString(5); // "101"
참고
728x90
반응형