把26进制的字母转成10进制



import org.junit.Test;

public class solution {
    @Test
    public void testFunc(){
        String string="AA";
        int res = transbase10(string);
        System.out.println("res: "+res);
        
        
    }
    
//    把26进制的字母转成10进制
    public int transbase10(String string){
        char[] charArr = string.toCharArray();
        int res=0;
        int exp=0;
        for(int i=charArr.length-1;i>=0;i--){
            
            int num = charArr[i]-'A'+1;
            res=(int) (res+num*Math.pow(26, exp));
            exp++;
        }
        
        return res;
    }
    
    
    

}

猜你喜欢

转载自blog.csdn.net/wwzheng16/article/details/81043920