基础练习 BASIC-11 十六进制转十进制
2017-09-26 19:19
274 查看
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException { BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); String s = bfr.readLine(); char [] ch = s.toCharArray(); int num = ch.length; long sum = 0; for(int i=0; i<num; i++){ if((int)(ch[i]-48)>9){ if(ch[i]=='A'){ sum += 10*Math.pow(16, num-i-1); }else if(ch[i]=='B'){ sum += 11*Math.pow(16, num-i-1); }else if(ch[i]=='C'){ sum += 12*Math.pow(16, num-i-1); }else if(ch[i]=='D'){ sum += 13*Math.pow(16, num-i-1); }else if(ch[i]=='E'){ sum += 14*Math.pow(16, num-i-1); }else if(ch[i]=='F'){ sum += 15*Math.pow(16, num-i-1); } }else{ sum+=(int)(ch[i]-48)*Math.pow(16, num-i-1); } } 4000 System.out.println(sum); } }
相关文章推荐
- 蓝桥杯 BASIC-11 基础练习 十六进制转十进制
- 蓝桥杯 BASIC-11 基础练习 十六进制转十进制
- 蓝桥杯-基础练习之十六进制转十进制——BASIC-11
- 蓝桥杯-基础练习-BASIC-11-十六进制转十进制
- 蓝桥杯OJ刷题日记——11-基础练习 十六进制转十进制
- 基础练习11十六进制转十进制
- 蓝桥杯 BASIC-12 基础练习 十六进制转八进制
- 蓝桥杯 BASIC-4 基础练习 数列特征
- 蓝桥杯-基础练习之闰年判断——BASIC-1
- 蓝桥杯-基础练习之查找整除——BASIC-5
- 蓝桥杯 BASIC-18 基础练习 矩形面积交
- 蓝桥杯:基础练习 十六进制转十进制
- 基础练习 BASIC-1 闰年判断(c语言)
- 蓝桥杯 基础练习 十六进制转十进制 java
- 蓝桥杯 BASIC-5 基础练习 查找整数
- 基础练习 十六进制转十进制
- 蓝桥杯 BASIC-30 基础练习 阶乘计算
- 1565:基础练习 十六进制转十进制
- 蓝桥杯--基础练习 十六进制转十进制
- 蓝桥杯 - 基础练习十六进制转十进制(C语言版)