반응형
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
반응형
'Basic > Java' 카테고리의 다른 글
[Effective Java] 생성자 대신 정적 팩토리 메서드를 고려하라 (0) | 2021.01.25 |
---|---|
Java 현재 시간으로부터 상대적 시간 계산(두 시간 차 계산) (0) | 2020.10.14 |
Java에서 ArrayList, Array join하는 기본 방법 (0) | 2020.08.04 |
DecimalFormat을 이용하여 숫자에 콤마 찍기 (0) | 2020.08.01 |
String, StringBuilder, StringBuffer 차이 (0) | 2020.02.18 |