字符数字转10进制代码实现

思路
在计算机中将16进制数字转换成10进制数字,例如:AF38=A16
^ 3+F
16^2+316 ^1+816 ^0;
1.将字符数字转换成16进制的数字;
2.根据16进制转10进制的计算方法进行代码设计;

import java.util.Scanner;

public class Main {
    
    
    private static long10进制(String hexString){
    
    
        long r=0;
        char[] chars=hexString.toCharArray();
        for(char c:chars){
    
    
            int digt=字符转数字(c);
            r=(r+digt)*16;
        }
        return r/16;
    }
    private static int 字符转数字(char c){
    
    
        if(c>='0'&&c<'9'){
    
    
            return c-'0';
        }else{
    
    
            return c-'A'+10;
        }
    }

    public static void main(String[] args) {
    
    
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextLine()){
    
    
            String hexString=sc.nextLine();
            long n=10进制(hexString);
            System.out.println(n);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/m0_46551861/article/details/109152680