본문 바로가기

코드업(CodeUp)/기초 100제

[코드업/자바] 기초 100제 - 10진 정수 입력받아 16진수로 출력하기1

1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명)

1. 10진수를 입력받아 16진수(hexadecimal)로 출력해보자.

참고
%d(10진수 형태)로 입력받고
%x로 출력하면 16진수(hexadecimal) 소문자로 출력된다.

10진법은 한 자리에 10개(0 1 2 3 4 5 6 7 8 9)의 문자를 사용하고,
16진법은 한 자리에 16개(0 1 2 3 4 5 6 7 8 9 a b c d e f)의 문자를 사용한다.
16진수의 a는 10진수의 10, b는 11, c는 12 ... 와 같다.

 

2. 10진수 1개가 입력된다.

 

3. 16진수(소문자)로 출력한다.

ex)

입력 : 255

출력 : ff


시사상식사전

16진수

  0에서 9까지 10개의 숫자에 A에서 F까지 6개의 문자를 추가해 수를 표현하는 방식

외국어 표기

(한자)
hexadecimal number(영어)

0에서 9까지 10개의 숫자에 A에서 F까지 6개의 문자를 추가한 것을 한 단위로 사용해 수를 표현하는 방식이다. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9는 십진수와 같이 사용하고, 10, 11, 12, 13, 14, 15는 영어 알파벳 대문자를 빌려서 A, B, C, D, E, F로 사용한다. 예컨대 15를 16진수로 나타내면 F가 되고 26은 1A가 된다. 컴퓨터 프로그래밍에서는 보통 2진수를 이용하는데 자릿수가 너무 커질 경우 2진수를 4자리씩 묶어 16진수로 표기하기도 한다.

[네이버 지식백과] 16진수 (시사상식사전, pmg 지식엔진연구소)

 

정수형으로 받아서 16진수로 출력한다.

자바에서는 printf를 이용하여 %x로 출력한다.(%X로 출력하면 대문자로 출력된다.)

import java.util.*;

public class Exercise {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		
		System.out.printf("%x", num);
	}
}

728x90
반응형