进制A~Z,全字母26进制转化
public String to26( int x ) {
StringBuffer sBuffer = new StringBuffer();
int cur;
x++;
while( x?> 0 ) {
sBuffer.append((char)( (( cur = x?% 26 ) == 0 ? 25 : cur - 1) + 'A') );
x?/= 26;
if( cur == 0 ) x--;
}
sBuffer.reverse();
return sB uffer.toString();
}
?
private intto10( String lcn ) {
int x = 0;
int index = 0;
StringBuffer sBuffer = new StringBuffer();
for( ; index < lcn.length(); index++ ) {
char ch = lcn.charAt(index);
if( ch < 'A') break;
sBuffer.append(ch);
}
sBuffer.reverse();
for( int offset = 0; offset < sBuffer.length(); offset++ ) {
x?+= (sBuffer.charAt(offset) - 'A' + 1) * Math.pow( 26, offset);
}
x--;
return x;
}
轉(zhuǎn)載于:https://www.cnblogs.com/ys0103/p/4560717.html
總結(jié)
以上是生活随笔為你收集整理的进制A~Z,全字母26进制转化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: asp.net学习之再论sqlDataS
- 下一篇: linux如何进入grub启动菜单,Li