본문 바로가기
JAVA

[백준1550번] 16진수->10진수 변환 : 문자를 아스키코드로 변환

by Andro07 2021. 8. 5.
728x90
반응형

 문제 

입력받은 16진수를  10진수로 변환합니다

 

 코드 

import java.util.Scanner;

public class Main {
	public static void main(String [] args) {
		Scanner s = new Scanner(System.in);
		String input = s.nextLine();
		int a, i, res=0;
		for(i = 0; i < input.length(); i++) {
			a = input.charAt(i);
			
			if(a>=65)
				a-=55;
			else
				a-=48;

			res += Math.pow(16,(input.length())-i-1)*a;
		}
		System.out.println(res);
	}
}

 

 Math.pow() 

Math.pow(a, b) : a의 b제곱을 계산

 

CharAt()

CharAt(i) : i 번째 문자를 char형으로 반환

 

 

728x90
728x90

댓글