天天看點

基礎練習 十六進制轉十進制-藍橋杯-Java

問題描述

  從鍵盤輸入一個不超過8位的正的十六進制數字元串,将它轉換為正的十進制數後輸出。

  注:十六進制數中的10~15分别用大寫的英文字母A、B、C、D、E、F表示。

樣例輸入

FFFF

樣例輸出

65535

基礎練習 十六進制轉十進制-藍橋杯-Java

程式源代碼:

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String n = sc.nextLine();
    System.out.println(Long.parseLong(n, 16));
  }
}      

開始時用的Integer.parseInt(n,16),但是當輸入8位16進制數時會報​

​NumberFormatException錯誤;原因是超出了int類型的範圍.​