Como criar uma função que converte um Número em um Hexavigesimal Bijetiv
Talvez eu não seja tão bom o suficiente em matemática, mas estou tendo um problema ao converter um número em puro alfabéticoBijective Hexavigesimal exatamente como o Microsoft Excel / OpenOffice Calc faz isso.
Aqui está uma versão do meu código, mas não me deu a saída que eu precisava:
var toHexvg = function(a){ var x=''; var let="_abcdefghijklmnopqrstuvwxyz"; var len=let.length; var b=a; var cnt=0; var y = Array(); do{ a=(a-(a%len))/len; cnt++; }while(a!=0) a=b; var vnt=0; do{ b+=Math.pow((len),vnt)*Math.floor(a/Math.pow((len),vnt+1)); vnt++; }while(vnt!=cnt) var c=b; do{ y.unshift( c%len ); c=(c-(c%len))/len; }while(c!=0) for(var i in y)x+=let[y[i]]; return x; }
A melhor saída dos meus esforços é:a b c d ... y z ba bb bc
- embora não seja o código real acima. A saída pretendida deve sera b c ... y z aa ab ac ... zz aaa aab aac ... zzzzz aaaaaa aaaaab
, você entendeu a fot
Basicamente, meu problema é mais fazer a matemática '' do que a função. Por fim, minha pergunta é: Como fazer a matemática na conversão hexavigesimal, até um infinito, como o Microsoft Exce
E, se possível, um código fonte, desde já, obrigad