问题标签 [hexavigesimal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5368 浏览

c# - 将数字转换为字母组合

我需要将 1 到 6000000 之间的数字转换为 ABCDE 之类的字母组合。字母越少越好。但我猜我需要 4 或 5 个。

有人能指出我正确的方向,比如如何编写一个算法来将数字转换为字母并返回吗?只有AZ。(大写)。

0 投票
7 回答
3509 浏览

javascript - 如何创建将数字转换为双射十六进制的函数?

也许我在数学方面还不够好,但我在将数字转换为纯字母双射十六进制时遇到了问题,就像Microsoft Excel/OpenOffice Calc 所做的那样。

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

我努力的最佳输出是:a b c d ... y z ba bb bc- 虽然不是上面的实际代码。预期的输出应该是a b c ... y z aa ab ac ... zz aaa aab aac ... zzzzz aaaaaa aaaaab,你得到了图片。

基本上,我的问题更多是在做“数学”而不是函数。最终我的问题是:如何在十六进制转换中进行数学运算,直到 [supposed] 无穷大,就像 Microsoft Excel 一样。

如果可能的话,一个源代码,提前谢谢你。

0 投票
3 回答
152 浏览

.net - 需要:将节点转换为其十六进制值的 xsl:template?

我几乎可以在这里说:“@##$# 是什么hexavigesimal值?”

十六进制数字系统以二十六为底。或者,base-26 可以仅使用拉丁字母表示。由于英语中有 26 个字母,base-26 也是可能的最高基数,因此会利用每个字母。0 由 A 表示,1 = B,2 = C ... 24 = Y,25 = Z。一些示例:26 = AA,30 = BE

所以它基本上就是 Excel 使用的列描述。我想要一个将具有 int 值的节点转换为该值的函数。

来源:

我想通过调用进行转换的模板column来打印。X可以做到吗?

0 投票
3 回答
2972 浏览

math - 如何将 Base 20 数字转换为十进制?

在任何地方都找不到好的例子。如何将 Base 20 数字转换为十进制?我正在处理小数。我知道如何从 Vigesimal 转换为十进制,这部分很容易。但我正在尝试将 Vigesimal 转换回十进制(整数),但我不知道该怎么做。有人有什么好的例子吗?顺便说一句,我正在使用 c++。

例如,我试图找出一种算法,它将 12 的 Vigesal 数转换为其十进制等效值 22(整数)。或类似的东西:

30(整数)= 1A(十进制)

提前致谢,

0 投票
1 回答
72 浏览

scheme - Elegant Way Of Accounting For "A" When Converting Strings To 26-Ary And Back?

I need to convert strings to 26-ary and then be able to convert them back.

My current code is:

I add 1 to acc to start with, and remove the "b" at the end. This is because multiplying "a" - 97 by 26 is still 0.

This is already ugly, but it doesn't even work. "z" is recorded as "701" when it's in the first position (26^2), which is translated back as "az".

I can add another if clause detecting if the first letter is z, but that's really ugly. Is there any way to do this that sidesteps this issue?

This is the ugly edge case handling code I've had to use.