蓝桥杯 基础练习 十六进制转十进制

简介: 问题描述与Java 代码实现

问题描述


Java 代码实现


方案一:使用 BigInteger 类直接转换。

import java.math.BigInteger;
import java.util.*;
public class Main{
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.println(new BigInteger(in.next(), 16).toString(10));
    in.close();
  }
}


方案二:直接转换


import java.util.*;
public class Main{
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String s = in.next();
    long result = 0;
    Map<Character, Integer> map = new HashMap<Character, Integer>();
    map.put('0', 0);map.put('1', 1);map.put('2', 2);map.put('3', 3);
    map.put('4', 4);map.put('5', 5);map.put('6', 6);map.put('7', 7);
    map.put('8', 8);map.put('9', 9);map.put('A', 10);map.put('B', 11);
    map.put('C', 12);map.put('D', 13);map.put('E', 14);map.put('F', 15);
    int len = s.length();
    for (int i = len-1, j = 0; i >= 0; --i, ++j) {
      result += map.get(s.charAt(i)) * (long)Math.pow(16, j);
    }
    System.out.println(result);
    in.close();
  }
}
相关文章
|
5月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
94 0
|
5月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
75 0
|
5月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1007 印章
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1007 印章
55 0
|
5月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1006 拿金币
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1006 拿金币
56 0
|
5月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1004 无聊的逗
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1004 无聊的逗
81 0
|
5月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1003 礼物
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1003 礼物
85 0
|
5月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1001 跳马
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1001 跳马
56 0
|
5月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
63 1
|
5月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
75 0
|
5月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
82 0