zoukankan      html  css  js  c++  java
  • Java 16进制转10进制

    牛课网上的题目

    char '1'和 int 1给我好好上了一课

    package suanfa;
    
    import java.util.*;
    public class Main{
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            while(in.hasNext()){        
                String s = in.nextLine();
                s = s.substring(2);
                int l = s.length();
                char[] ch = s.toCharArray();
                int sum = 0;
                int j = 1;
                int temp = 0;
                for(int i = l-1; i >= 0; i--){
                    if(ch[i] == 'A'){
                        temp = 10;
                    }
                    else if(ch[i] == 'B'){
                        temp = 11;
                    }
                    else if(ch[i] == 'C'){
                        temp = 12;
                    }
                    else if(ch[i] == 'D'){
                        temp = 13;
                    }
                    else if(ch[i] == 'E'){
                        temp = 14;
                    }
                    else if(ch[i] == 'F'){
                        temp = 15;
                    }
                    else{
                        temp = (int)ch[i] - (int)'0';
                        //一开始直接 temp = ch[i]得到的是ASCII码
                    }
                    //System.out.println(ch[i]);
                    //System.out.println(sum);
                    //System.out.println(j);
                    //System.out.println(temp);
                    sum=sum + j*temp;
                    
                    j = j*16;
                    
                }
                System.out.println(sum);
                
            }
        }
    }
  • 相关阅读:
    mysql读写分离
    mysql主从同步
    mysql修改密码
    mysql单机安装以及语法,alter表
    zabbix主动监控
    数据集
    K-近邻算法
    常规套路
    区分子类方法中重名的三种变量
    Java的数学工具类Math
  • 原文地址:https://www.cnblogs.com/shineyoung/p/10478864.html
Copyright © 2011-2022 走看看