세 자리 이진수를 십진수 값으로 변환
▪ 세 자리 정수(0과 1로 구성)를 입력 (예, 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 |
'Java' 카테고리의 다른 글
[Java] 세 개의 정수를 입력하여 최소값 구하기 (if-else문) (0) | 2022.04.14 |
---|---|
[Java] 센티를 피트와 인치로 형변환 (0) | 2022.04.13 |
[Java] 성적 처리 (0) | 2022.04.11 |
[Java] 파운드를 킬로그램으로 바꾸는 프로그램 (0) | 2022.04.11 |
[Java] 이름, 합, 평균 출력 (0) | 2022.04.10 |