언어(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"

 

참고

https://onepinetwopine.tistory.com/768

728x90
반응형