关闭

基础练习 BASIC-11 十六进制转十进制

标签: java数据结构算法蓝桥杯
63人阅读 评论(0) 收藏 举报
分类:
问题描述
  从键盘输入一个不超过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);
			}
		}
		
		System.out.println(sum);
	}
}



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

蓝桥杯-基础练习之十六进制转八进制——BASIC-12

蓝桥杯 基础练习 十六进制转八进制 大数
  • lx417147512
  • lx417147512
  • 2014-02-28 09:18
  • 2826

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

基础练习 十六进制转八进制   时间限制:1.0s   内存限制:512.0MB        问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格...
  • catchingSun
  • catchingSun
  • 2016-01-23 22:47
  • 3141

"蓝桥杯“基础练习:十六进制转八进制

问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转...
  • sr19930829
  • sr19930829
  • 2014-01-22 22:57
  • 7510

LQ BASIC-10 十进制转十六进制

蓝桥杯官网练习题 BASIC-10 解题报告
  • mading0613
  • mading0613
  • 2017-01-24 12:57
  • 144

BASIC-10 十进制转十六进制

问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是...
  • vam_kindred
  • vam_kindred
  • 2016-01-31 13:32
  • 210

基础练习 十六进制转十进制

问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例...
  • pi408637535
  • pi408637535
  • 2014-02-24 01:09
  • 414

【蓝桥】 基础练习 十六进制转十进制

基础练习 十六进制转十进制   时间限制:1.0s   内存限制:512.0MB        问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为...
  • Puyar_
  • Puyar_
  • 2017-04-02 17:20
  • 134

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

基础练习 十六进制转十进制   时间限制:1.0s   内存限制:512.0MB        问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。...
  • xjp_xujiping
  • xjp_xujiping
  • 2017-02-18 16:59
  • 658

蓝桥杯 BASIC-12 基础练习 十六进制转八进制

问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整...
  • Hell_Caesar
  • Hell_Caesar
  • 2017-06-05 11:41
  • 128

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

问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法...
  • qq_34594236
  • qq_34594236
  • 2016-04-09 11:01
  • 425
    个人资料
    • 访问:15028次
    • 积分:1594
    • 等级:
    • 排名:千里之外
    • 原创:152篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条