每日算法(3): 寫出一個程序,接受一個十六進制的數,輸出該數值的十進制表示。


題目

寫出一個程序,接受十六進制的數,輸出該數值的十進制表示。可輸入多個
例如:
輸入 0xA
0xAA
輸出 10
170

代碼

public class AsciiChange {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 循環連續讀取
        while(sc.hasNext()){
            String line = sc.nextLine();
            printResult(line);
        }
    }

    private static void printResult(String line) {
        // 截取前面的 0x,轉為十進制,不能有前綴 0x
        Integer integer = Integer.parseInt(line.substring(2), 16);
        System.out.println(integer);
        // 十進制再轉為16進制
        String toHexString = Integer.toHexString(integer);
        System.out.println("0x"+toHexString);
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM