问题标签 [base36]
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.
java - 如果将 Java Long 转换为另一个基数,如何从转换为的 String 中取回它?
将数字转换为不同的基数后:
如何将字符串转换回正常的以 10 为基数的数字?
c# - 寻找一种在 C# 中具有 base36 序列的方法
在我的应用程序中,我使用序列。这些以字符串形式存储在 Azure 表存储中。要更新序列,我将最新的数字作为字符串,转换为数字,添加到数字并将其作为当前序列值存储回来。这些序列在内部用作唯一键,但它们在用户的 URL 中也可见,所以我想保持简短。
我正在考虑的是在base36中有一个序列的想法。换句话说,0-Z。有谁知道如何获得一个以“0000”开头的 4 位字符串存储的序列,然后在其中添加一个以将“0001”一直到“ZZZZ”作为序列的最后一个可能值。
c# - 如何将 2 个 Guid 转换为最大 50 个字符长度的字符串(2 路转换)
有一个有趣的问题 - 我需要将 2 个(随机)生成的 Guid 转换为一个字符串。以下是约束:
- 字符串最大 50 个字符长度。
- 只能使用数字和小写字母 (0123456789abcdefghijklmnopqrstuvwxyz)
- 该算法必须是 2 路 - 需要能够将编码的字符串解码为相同的 2 个单独的 guid。
到目前为止,我已经浏览了很多寻找 toBase36 转换 bo 的 Guid 没有运气。
有任何想法吗?(C#)
java - 如何将 Java long 转换为 *unsigned* base-X 字符串(并返回)?
[编辑] 我不接受任何涉及 BigInteger 或其他类似低效方法的答案。在回答之前请实际阅读问题!
令人讨厌的是,Java 不支持无符号数字类型。您可以使用下一个更大的类型将字节、short 或 int 转换为无符号,例如:
但是你不能用 long 来做这个,因为没有更大的类型。
那么,如何将有符号的 long 转换为“无符号”base-X,在我的情况下为 base-36,然后返回?Long 类有这些方法,但将 long 视为有符号,仅仅是因为它们是有符号的。
我可能可以使用一些操作和 BigInteger 来做到这一点,但是 BigInteger非常慢,并且通过临时 BigInteger 创建来创建垃圾。我会做很多这样的转换(我认为)。我需要一种与 Long.toString(long i, int radix) 的默认实现一样高效的算法。
试图调整 Long.toString() 的代码,我得出:
但它不能正确处理负值,尽管有 Math.abs()。
一旦这个工作,我需要反向转换,但我希望它会更容易。欢迎您也将其放入您的答案中。
[编辑] 实际上,我只是查看了 Long.parseLong(String s, int radix) 的代码,它看起来比 Long.toString(long i, int radix)更复杂。
java - 优化将 int 转换为 base36
我目前做了很多从 int 到 base36 字符串的转换(程序时间的 70%~)。这段代码有什么明显的优化吗?
php - 十进制和基数 36 之间的转换
我想使用 PHP 转换 base 36 中的数字。该函数base_convert
不工作,因为我想转换大数:如果我再次将它从基数 36 转换为十进制,我不会得到我的初始数字。
我尝试了多个网站上给出的一些功能,但我从来没有得到相同的结果。此外,这两个网站(在 Javascript 中)给出了相同的结果:
- http://www.unitconversion.org/numbers/base-10-to-base-36-conversion.html
- http://www.translatorscafe.com/cafe/units-converter/numbers/calculator/decimal-to-base-36/
例如1010701001118000000000000000
必须转换为3IZS0ZE1RQ68W8SSW4
.
这是我尝试过的功能(并且不起作用):
javascript - 将字符串转换为 base36 语言之间的不一致。
在将字符串转换为 base36 时,我注意到 Python 和 JavaScript 之间存在一些不一致。
蟒蛇方法:
结果:37713647386641447
Javascript方法:
结果:37713647386641450
是什么导致两种语言之间的结果不同?无论语言如何,产生相同结果的最佳方法是什么?
谢谢你。
scala - 在scala中将Long转换为base 36
如何将 Long 转换为 base36 ?连同你的答案可以解释你是如何得出答案的?
我已经检查了Long 的 scaladocs 以转换为不同的基础,并将 Long 转换为 BigInt。我看到BigInt确实有toString( base )
一个解决方案可能涉及更改类型,但我不知道如何。
注意:我是 scala / java / 类型安全语言的新手,所以我可能会忽略一些琐碎的事情。
javascript - String.charCodeAt 最大长度
拿这个代码:
最大长度charCode
是多少?我所有的测试结果都是 2 个字符(2 个数字)。它会更长吗?
c# - 如何在C#中将字符串的ascii值总和转换为base 36
在 C# 中,如何将字符串的 ascii 值的总和转换为 base 36?
我的字符串“P0123456789”
谢谢。