分享错误,学习生活

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

52yxgame

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;
    }
    
    
    

}

52yxgame
nmei\u7f8e\u5973\u56fe\u5e93

暂无评论

发表评论

电子邮件地址不会被公开。