(蓝桥杯)试题 算法训练 进制转换4

Posted nuist__NJUPT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(蓝桥杯)试题 算法训练 进制转换4相关的知识,希望对你有一定的参考价值。

试题 算法训练 进制转换4

资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535

import java.util.Scanner;

public class Main {
    public static long convert(String s){
        int length = s.length() ;
        long result = 0;
        for(int i=0; i<length; i++){
            switch(s.charAt(i)){
                case 'A' : result += 10 * Math.pow(16,length-i-1) ;break ;
                case 'B' : result += 11 * Math.pow(16,length-i-1) ;break ;
                case 'C' : result += 12 * Math.pow(16,length-i-1) ;break ;
                case 'D' : result += 13 * Math.pow(16,length-i-1) ;break ;
                case 'E' : result += 14 * Math.pow(16,length-i-1) ;break ;
                case 'F' : result += 15 * Math.pow(16,length-i-1) ;break ;
              default : result += (s.charAt(i) - '0') * Math.pow(16,length-i-1) ;break ;
            }
        }
        return result ;
    }
    public static void main(String[] args){
        Scanner input  = new Scanner(System.in) ;
        String s = input.next() ;
        System.out.println(convert(s)) ;

    }
}


以上是关于(蓝桥杯)试题 算法训练 进制转换4的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯试题 算法训练 印章

(蓝桥杯)试题 算法训练 排列

(蓝桥杯)试题 算法训练 数的计数

(蓝桥杯)试题 算法训练 孪生素数

蓝桥杯——算法训练 十六进制转八进制

(蓝桥杯)试题 算法训练 观星