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

时间: 2024-12-18 12:49:00

进制A~Z,全字母26进制转化的相关文章

26进制(字母)转十进制算法

下面是一个26进制转十进制的算法,目的是将字母(A~Z)转化为十进制的数字.主要用途是为了解决使用phpExcel解析Excel表格的时候,在Excel表格中列是由字母表示的,而很多情况下我们需要了解到当前的列是哪一行,也就是列的行数.所以才有了此算法. function litterToNumber($lineTag) { $transfArray = array('A'=>1,'B'=>2,'C'=>3, 'D'=>4, 'E'=>5, 'F'=>6, 'G'=&g

HDU 2100 Lovekey 模拟26进制

Problem Description XYZ-26进制数是一个每位都是大写字母的数字. A.B.C.-.X.Y.Z 分别依次代表一个0 ~ 25 的数字,一个 n 位的26进制数转化成是10进制的规则如下 A0A1A2A3-An-1 的每一位代表的数字为a0a1a2a3-an-1 ,则该XYZ-26进制数的10进制值就为 m = a0 * 26^(n-1) + a1 * 26^(n-2) + - + an-3* 26^2 + an-2*26 + an-1 一天vivi忽然玩起了浪漫,要躲在学校

HDU 2100 Lovekey(26进制相加 数学啊)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2100 Problem Description XYZ-26进制数是一个每位都是大写字母的数字. A.B.C.-.X.Y.Z 分别依次代表一个0 ~ 25 的数字,一个 n 位的26进制数转化成是10进制的规则如下 A0A1A2A3-An-1 的每一位代表的数字为a0a1a2a3-an-1 ,则该XYZ-26进制数的10进制值就为 m = a0 * 26^(n-1) + a1 * 26^(n-2) +

JS-011-颜色进制转换(RGB转16进制;16进制转RGB)

在网页开发的时候,经常需要进行颜色设置,因而经常需要遇到进行颜色进制转换的问题,例如:RGB转16进制:16进制转RGB),前几天在测试的时候,发现网站的颜色进制转换某类16进制颜色(例如:#000080,#FA08FA)转换时总是提示颜色非法,看了一下 js 源码,发现其进制转换的方法是错误的.找了一下度娘和谷大爷,最终写了一个颜色转换的小方法,源码如下所示: String.prototype.colorHex2Rgb = function(){ var reg = /^#([0-9a-fA-

iPhone5s进水维修多少钱苹果5s进水了修一下多少钱国行5s进水了在保修期内更换新机多少钱

为什么网上的价格差距这么大?为什么打电话问的商家报的价格都不一样?哪种几百块钱的屏幕(芯片)能相信吗?淘宝上面的屏幕(芯片)能相信吗?哪里能找到原装的屏幕呢?哪里的维修点才靠谱呢?北京中关村和深圳那边的维修市场能相信吗? 电子城报的二三百能相信吗?原装的配件和仿的价钱相差多少呢? 当您看到了这里,请您选择飞维智能科技有限责任公司(我们用最真挚的态度来为您服务) 我们在保证质量的前提下用最低的价格来为广大客户服务.我们的原则是(少花钱,买放心,保质量,求口碑) 工程师:罗飞报修热线:158 110

全字母短句

给定一个句子 s, 告诉 Roy 这个句子是不是一个全字母短句. 输入格式 输入只有一行,包含s. 数据约束 s 的长度最多 103 (1≤|s|≤103) 它可能包括空格,小写字母及大写字母.小写字母跟大写字母可以当成同一个字母. 输出格式 如果 s 是全字母短句, 输出 pangram 否则,输出 not pangram. 样例输入 #1 We promptly judged antique ivory buckles for the next prize 样例输出 #1 pangram 样

iPhone5S洗澡的时候进水了不开机了怎么办iphone5S进水了怎么办不显示黑屏维修iphone5c进水了怎么办维修多少钱 (认证商家)

为什么网上的价格差距这么大?为什么打电话问的商家报的价格都不一样?哪种几百块钱的屏幕(芯片)能相信吗?淘宝上面的屏幕(芯片)能相信吗?哪里能找到原装的屏幕呢?哪里的维修点才靠谱呢?北京中关村和深圳那边的维修市场能相信吗? 电子城报的二三百能相信吗?原装的配件和仿的价钱相差多少呢? 当您看到了这里,请您选择飞维智能科技有限责任公司(我们用最真挚的态度来为您服务) 我们在保证质量的前提下用最低的价格来为广大客户服务.我们的原则是(少花钱,买放心,保质量,求口碑) 工程师:罗飞报修热线:158 110

全角与半角的转化

1.全角与半角的区别 汉字的特点使我们碰到了两个基本且又非常重要的概念,即全角与半角.形象的说,在使用英文输入法时,电脑屏幕上,一个英文字符(如a)所占的位置,人们称其为半角,而一个汉字所占的位置则等于两个英文字符,故称其为全角. 英文输入法下,无论是输入字母.符号还是数字,始终都只占一个英文字符的位置,即半角.但在中文输入法下,则会有全角半角两种选择,对中文字符来说,这两种选择对其没有影响,它始终都要占两个英文字符的位置,但对此状态下输入的符号.数字以及英文字母来说,就显得很重要,如以下所示:

2016.1.26 进制转换

2016.1.26 二进制 1:二进制转8进制(3位为一组) (11001111.01111)2=(11 001 111.011 110)2=(317.36)8 1*21+1*20=3  1*20=1  1*22+1*21+1*20=7  1*21+1*20=3  1*22+1*21=6 2:二进制转10进制 (10110)2=(22)10 1*24+1*22+1*21=22 3:二进制转16进制(4位为一组) (11010110)2=(D6)16 1101=1*23+1*22+1*20=13=