[JAVA] 10진수 to 2진수, 2진수 to 10진수로 변환 (Integer.toBinaryString, Integer.toParseInt)
2022. 12. 17.
반응형

 

자바에서 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형으로 바꿀 수 있다.

 

 

 

 

 

 

 

반응형
myoskin