<Question 28>
문자열 형태의 2진수를 입력받아 10진수로 바꾸는 프로그램을 작성하시오.
package Answer;
public class Ex28 {
public static void main(String[] args) {
String str = "01001101";
String[] arr = str.split("");
int sum =0;
int num = 1;
for(int i=arr.length-1; i>=0; i--) {
if(arr[i].equals("1")) {
sum = sum+num*1;
num = num*2;
}else {
num *=2;
}
}
System.out.println(str+"(2)=" +sum+"(10)");
}
}
'자바 페스티벌' 카테고리의 다른 글
자바 페스티벌 31번 (0) | 2022.07.25 |
---|---|
자바 페스티벌 29번 (0) | 2022.07.25 |
자바 페스티벌 27번 (0) | 2022.07.25 |
자바 페스티벌 26번 (0) | 2022.07.25 |
자바 페스티벌 25번 (0) | 2022.07.25 |