JAVA
[백준1550번] 16진수->10진수 변환 : 문자를 아스키코드로 변환
Andro07
2021. 8. 5. 12:21
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