[ java ] 10진수를 2진수로 변경하기
페이지 정보
작성자 웹지기 댓글 1건 조회 1,867회 작성일 20-12-15 11:09본문
import java.util.Scanner;
public class Question1 {
public static void main(String[] args) {
//2진수를 10진수로 바꾸는 프로그램을 작성하시오.
Scanner sc = new Scanner(System.in);
System.out.print("2진수를 입력 하세요 : ");
String str = sc.nextLine();
int num = 1;
int tot = 0;
//문자열 역순으로 자르고 계산하기
//2진수 => 10진수 식 : 1001 = 2x4x1 + 2x3x0 + 2x2x0 + 2x1x1 => 10진수 9
String[] str2 = str.split("");
for(int i=(str2.length-1); i>=0; i--) {
tot += (num*Integer.parseInt(str2[i]));
num*=2;
}
System.out.println("2진수 "+str+"의 10진수 값은 :"+tot+"입니다.");
}
}
2진수를 입력 하세요 : 01001101
2진수 01001101의 10진수 값은 :77입니다.
댓글목록
웹지기님의 댓글
웹지기 작성일
한줄로 간단하게
System.out.print("2진수를 입력 하세요 : ");
String str = sc.next();
System.out.println("2진수 "+str+"를 10진수로 변환한 값 = "+(Integer.parseInt(str, 2)));