A~Z
对应的ASCII
是65~90
,把数字按26进制换算一下+65再ASCII
转码就得到结果了
提供个js实现的实例,各种语言都能按这个简单函数复现
function encode(n){
let s = ''
while (n > 0){
let m = n % 26
if (m === 0) m = 26;
s = String.fromCharCode(m + 64) + s;
n = (n - m) / 26;
}
return s;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…