标签: hexavigesimal

如何创建一个将数字转换为双向Hexavigesimal的函数?

也许我在数学方面还不够好,但是我在将数字转换为纯字母的Bijective Hexavigesimal方面遇到了问题,就像Microsoft Excel/OpenOffice Calc一样.

这是我的代码的一个版本,但没有给我我需要的输出:


    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 b c d ... y z ba bb bc- 虽然不是上面的实际代码.预期的输出是a b c ... y z aa ab ac ... zz aaa aab aac ... zzzzz …

javascript excel hexavigesimal

7
推荐指数
1
解决办法
2864
查看次数

将数字转换为字母组合

我需要将1到6000000之间的数字转换为像ABCDE这样的字母组合.少写字母更好.但我猜我需要4或5.

有人能指出我正确的方向,如何编写一个算法将数字转换为字母和背面?只有AZ.(帽).

c# algorithm hexavigesimal

2
推荐指数
2
解决办法
4702
查看次数

标签 统计

hexavigesimal ×2

algorithm ×1

c# ×1

excel ×1

javascript ×1