(蓝桥杯)试题 算法训练 进制转换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的主要内容,如果未能解决你的问题,请参考以下文章