본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 1550 16진수

by YoonJong 2022. 6. 17.
728x90

 

 

문자열s 를 입력받아, Integer.parseInt() 를 이용해서 ( ) 진수를 10진수로 변경하는 문제이다.

 

답안의 Integer.parseInt(s,16); 의 의미는 문자열로 입력받은 s인 16진수를 10진수로 변경한다는 의미이다.

예제처럼 A를 입력하면 10 이나오는데, 

해당 이유는 16진수는 0~9 + A~F 로 이루어져있기 때문에, A를 입력받으면 10이 출력된다

 

추가

- 예시로 Integer.parseInt(s,8); 일 경우에는, 8진수인 s 를 10진수로 나타낸다는 의미이다.

8진수는 0~7 로 이루어져있다.

역순으로 15를 출력받고싶으면  17 을 입력받으면 15를 출력받을 수 있다.

1 7  = 15

(1*8^1) + (7*1)

package BAEKJOON;

import java.util.Scanner;

public class NO1550 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String s = sc.next();

        int answer = Integer.parseInt(s, 16);
        System.out.println(answer);
    }
}
728x90

'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글

백준 JAVA 10872 팩토리얼  (0) 2022.06.17
백준 JAVA 4892 숫자 맞추기 게임  (0) 2022.06.17
백준 JAVA 4101 크냐?  (0) 2022.06.17
백준 JAVA 2752 세수정렬  (0) 2022.06.17
백준 JAVA 11654 아스키코드  (0) 2022.06.16

댓글