Algorithm

[JAVA] 10진수 to 2진수, 2진수 to 10진수로 변환 (Integer.toBinaryString, Integer.toParseInt)

랩실외톨이 2022. 12. 17. 19:21
반응형

 

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

 

 

 

 

 

 

 

반응형