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

questionAnswers(5)

yourAnswerToTheQuestion