반응형

Hex(16진수)로 입력받은 값을 Decimal(10진수)로 변경하고

해당 10진수를 다시 16진수로 변경하는 코드이다.

 

이때 hex는 숫자로 표현이 불가능하기에 String으로 처리해준다.

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class subject {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String hexInput = br.readLine();

        System.out.println("input : " + hexInput);

        int decimal = Integer.parseInt(hexInput,16);
        System.out.println("Hex -> Decimal : " + decimal);

        String hex = Integer.toHexString(decimal);
        System.out.println("Decimal -> Hex : " + hex);
    }
}

 

12af

> Task :subject.main()
input : 12af
Hex -> Decimal : 4783
Decimal -> Hex : 12af
반응형