본문 바로가기

Java

[Java] 세 자리 이진수를 십진수 값으로 변환

세 자리 이진수를 십진수 값으로 변환

세 자리 정수(01로 구성)를 입력 (, 101, 100, 111)

10진수 값으로 계산

십진수 = (백단위(1) * 4) + (십단위(0) * 2) + (일단위(1) * 1)

각 자리 수 계산: /() 또는 %(나머지) 연산자 사용

 

package c0rinne;
 
import java.util.Scanner;  // 해당 패키지의 클래스 또는 인터페이스 사용
 
public class c0rinne {  // 주 클래스
    public static void main(String[] args) {  // main()
        
        int binary_num, decimal_num;  // 정수형 변수 binary_num(이진수), decimal_num(십진수)
        
        Scanner sc = new Scanner (System.in);
        // 표준 입력을 매개변수로 하여 Scanner 클래스 객체 생성
        
        System.out.println("세 자리 정수(0과 1로 구성) 입력: ");  // 출력
        binary_num = sc.nextInt();  // 정수 입력
        
        decimal_num = (binary_num / 100 * 4+ ((binary_num / 10) % 10 * 2+ (binary_num % 10 * 1);
        // 이진수를 십진수로 변환
        
        System.out.println("이진수 " + binary_num + "은 십진수 " + decimal_num + "입니다");  // 출력
        
        sc.close();  // 객체 사용 종료
    }
}
cs