2009年3月6日

16進位 轉 10進位

public class bata{
    private int StrTOtan(String s){
        int n=0;
        for( int i = 0 ; i < s.length() ; i++ ){
            if(s.charAt(i) >= 65 && s.charAt(i) <= 70){
                n += ((int)s.charAt(i) - 55) * Math.pow(16,s.length() - i - 1);
            }else if(s.charAt(i) >= 48 && s.charAt(i) <= 58){
                n += ((int)s.charAt(i) - 48) * Math.pow(16,s.length() - i - 1);
            }
        }
        return n;
    }
    public static void main(String args[]){
        
        String s = "5B";
        
        bata b= new bata();
        
        int n = b.StrTOtan(s);
        
        System.out.println(n);
        
    }
}

沒有留言: