happy coding

[java] 1550. 16진수 본문

coding study/baekjoon

[java] 1550. 16진수

yeoonii 2023. 8. 8. 16:20
import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();

        char[] word = new char[a.length()];
        int num = 0;

        for (int i=0 ; i<word.length ; i++) {
            word[i] = (a.charAt(i));
            num += word[i] * Math.pow(16,a.length() - i - 1);
        }
        System.out.println(num);
    }
}

왜 안되는거지ㅣㅣㅣㅣㅣㅣㅣㅣ

 

찾아보니 문자가 아스키 값에 대응되지 않아서 .. 어쩐지 A가 65로 나오더라

 

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();

        int num = 0;

        for (int i = 0; i < a.length(); i++) {
            char c = a.charAt(i);

            if ('0' <= c && c <= '9') {
                num += (c - '0') * Math.pow(16, a.length() - i - 1);
            } else {
                num += (c - 'A' + 10) * Math.pow(16, a.length() - i - 1);
            }
        }
        System.out.println(num);
    }
}

끝!

'coding study > baekjoon' 카테고리의 다른 글

[java] 1076. 저항  (0) 2023.08.08
[java] 1152. 단어의 개수  (0) 2023.08.08
[java] 1026. 보물  (0) 2023.08.08
[java] 10813. 공 바꾸기  (0) 2023.08.08
[java] 25304. 영수증  (0) 2023.08.05
Comments