EXCEL的列号,1~26列列号是A B C D E F …… X Y Z 然后26以后就变成了AA AB AC AD AE AF AG AH …… AX AY AZ BA BB …… ZZ AAA AAB AAC ……
求一个函数能快速给定数字的列号返回EXCEL标准列号
我自己写的感觉都好2B的感觉……哪位大神有简单点的算法求灵感
求一个函数能快速给定数字的列号返回EXCEL标准列号
我自己写的感觉都好2B的感觉……哪位大神有简单点的算法求灵感
|
oott123Jul 27, 2015 via Android
1
不就是一种变相的 26 进制么是
|
|
oott123Jul 27, 2015 via Android
2
(多打了个“是”字)
|
|
b821025551bJul 27, 2015
3
十进制转二十六进制
|
|
4
|
|
5
|
|
imyipJul 27, 2015 via Android
6
减一
|
|
lujiajing1126Jul 27, 2015 via Android
8
二十六进制
|
|
b821025551bJul 27, 2015
9
0→A
1→B 2→C 3→D 4→E . . . 25→Z 26→AA ------------------------------------- 1→A 2→B 3→C 4→D 5→E . . . 26→Z 27→AA 两种区别就是从0开始还是从1开始,对应每位(26进制)转换做加减1操作。 |
|
10
$i = 'Z';
$i++; var_dump($i);exit; |
|
11
@oott123 基本进制转换肯定是不对,常用字母替代位元的进制,仍然有0和十的概念,这样才能用除以进制基数的办法进行转换 显然我直接套了成品的任意进制转换轮子结果有偏差
@feiyuanqiu 卧槽 好神奇 这是什么机制?有没有相关介绍文档? @b821025551b 这对应关系我也知道,但是扩展开来怎么写? |
|
virusdefenderJul 27, 2015
12
leetcode 上还有个这样的算法题呢
|
|
ligyxyJul 27, 2015
14
曾经用R写了一个,和进制转换比起来就是多处理一步位移
https://gist.github.com/ligyxy/084470b321ff724118e2 |
|
15
|