• 华为机试:进制转换


    题目描述

    写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

    输入描述:

    输入一个十六进制的数值字符串。

    输出描述:

    输出该数值的十进制字符串。

    示例1

    输入

    0xA

    输出

    10

    Java:

     1 import java.util.Arrays;
     2 import java.util.Scanner;
     3 
     4 
     5 public class Main {
     6 
     7     public static void main(String[] args) {
     8         Scanner sc=new Scanner(System.in);
     9         while(sc.hasNext()){
    10             int count=0;
    11             String s = sc.nextLine();
    12             for(int i = s.length()-1; i > 1; i--){
    13                 int temp_num;
    14                 switch (s.charAt(i)) {
    15                 case 'A':
    16                     temp_num=10;
    17                     break;
    18                 case 'B':
    19                     temp_num=11;
    20                     break;
    21                 case 'C':
    22                     temp_num=12;
    23                     break;
    24                 case 'D':
    25                     temp_num=13;
    26                     break;
    27                 case 'E':
    28                     temp_num=14;
    29                     break;
    30                 case 'F':
    31                     temp_num=15;
    32                     break;
    33 
    34                 default:
    35                     temp_num = Integer.parseInt(s.substring(i, i+1));
    36                 }
    37                 count+=temp_num*Math.pow(16, s.length()-i-1);
    38             }
    39             System.out.println(count);
    40         }
    41         sc.close();
    42     }
    43 
    44 }
  • 相关阅读:
    技术博客之Saju M
    Dajax 的安装以及详细使用
    当我感觉厌倦的时候
    2014年3月22日 星期日
    windows 7远程桌面访问 ubuntu12.04
    promise的用法
    for循环中匿名同步
    开启Group Work Site功能
    Jquery根据属性模糊查询节点
    设置用户字段
  • 原文地址:https://www.cnblogs.com/zdtiio/p/7570233.html
Copyright © 2020-2023  润新知