[JAVA] 10진수 to 2진수, 2진수 to 10진수로 변환 (Integer.toBinaryString, Integer.toParseInt)
반응형
자바에서 10진수를 2진수로, 2진수를 10진수로 바꾸는 방법을 알아보자!
1) Decimal to Binary
int형 10진수를 String형 2진수로 바꾸는 법이다.
int n = 8;
String s = Integer.toBinaryString(n); //s = "1000"
이때 s에 변환된 2진수의 값이 담기게 된다. 2진수는 0과 1로만 이루어져 있기 때문에 int형 범위를 벗어나기 쉬우므로 String으로 관리하는 것이 편하다.
2) Binary to Decimal
String형 2진수를 int형 10진수로 바꾸는 법이다.
String s = "1000";
int n = Integer.parseInt(s, 2); //n = 8
String을 int형으로 바꿔주는 익숙한 parseInt이다. 그런데 (문자열, 진수) 이렇게 입력하면 해당 진수를 10진수로, 그것도 int형으로 바꿀 수 있다.
반응형
'Algorithm' 카테고리의 다른 글
[JAVA] 백준 14891 톱니바퀴 (+ SWEA 4013 특이한 자석) (1) | 2023.01.17 |
---|---|
[JAVA] Comparable로 Class 정렬하기(feat. CompareTo) (0) | 2022.12.19 |
[JAVA] Softeer 소프티어 회의실 예약 (0) | 2022.12.17 |
[JAVA] SWEA 2382 미생물 격리 (1) | 2022.11.18 |
[JAVA] SWEA 4193 수영대회 결승전 (0) | 2022.11.17 |