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);
                
            }
        }
    }
  • 相关阅读:
    2020-07-21日报博客
    java第十九天
    Java第十八章
    Java第十七天
    Java第十六天
    Java第十五天
    Java第十四天
    Java第十三天
    Pytorch-数据增强
    Pytorch-实现ResNet-18并在Cifar-10数据集上进行验证
  • 原文地址:https://www.cnblogs.com/shineyoung/p/10478864.html
Copyright © 2011-2022 走看看