2020년 1월 26일

BCD 암호 해독

BCD 숫자 1 바이트, 소수 개의 수, 네 비트에 의해 표시되는 각 표현된다. 16 진수 BCD 번호가 0x12를 인 경우이를 소수점 (12)의 표현이다. 이진수 소수점 출력으로 변환하지만 샤오 밍은 BCD를 배운 적이, BCD 모든 숫자 처리됩니다 않았다. 되었다의 BCD 그래서 0x12로의 출력은 진수 (18)입니다!

지금, 당신의 프로그램은 출력을 소수의 정확한 수를이 진수 오류를 읽고합니다. 팁 : 18 0x12를 다시 변환하고, 12 다음 변환 백업 할 수 있습니다.

입력 형식 :
행의 범위는 [0, 153]의 정의 정수를, 지정된 입력은 16 진수 때 AF 디지털 변환을 정수를 발생하지 않는 대답 인 BCD 번호가 유효한지 확인 변환 뒷면 일 수있다.

출력 형식 :
출력 대응 진수.

#include<stdio.h>
int main(){
	int a, b, c;
	
	scanf("%d", &a);
	b = a / 16;
	c = a % 16;
	
	printf("%d", 10*b + c);
	
	return 0;
}

다시 자바

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
        int a,b,c,d;
	        Scanner reader=new Scanner(System.in);
	        a=reader.nextInt();
	        b=a/16;
	        c=a%16;
	        d= 10*b+c;
	        System.out.print(d);
    }
 }
출시 일곱 개 원래 기사 · 원 찬양 1 · 조회수 119

추천

출처blog.csdn.net/weixin_45714844/article/details/104088756