问题标签 [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.
c - 在 C 中将 Base 16(十六进制)转换为 Base 36 字符串
在 C 中,将 64 个字符的十六进制数(作为字符串)转换为 36 进制字符串的有效方法是什么?
我的意思是,它就像组合一些 GLIB2 函数(在 Linux 上)或标准库函数一样简单吗?或者,我必须全部定制吗?
r - 将整数转换为 base36
strtoi(x,base=36)
将 base36 编码的字符串转换为整数:
是否有反转此操作的函数,即,给定一个正整数会产生 base36 等效项?本质上,我正在寻找itostr()
这样的功能
(我不需要除 36 以外的任何基数,但有一个base
参数会很好。)
java - Java将字符串文本转换为base36,从base36转换为十六进制
java中是否有任何api可以将简单的字符串转换为base36/base10以及从base36/base10转换为十六进制表示。
示例:input: '-22EEVX' encoding base36
输出:f8 8d 33 23
c# - c#中字母数值的自动递增
任何人都可以帮助解决以下场景的逻辑吗?
请问有什么建议吗?
编辑感谢大家的建议。:) 这是我尝试过的,它有效,但不确定是否会在某些情况下中断?:/
PS:增加一个使用数字和字符(又名 Base36 数字)的索引- 这是我从中得到的,所以可能是重复的问题..对不起。
algorithm - 创建顺序固定大小的 36 个 id
我想创建一个函数,该函数将为我提供固定大小的 6 字符字母数字 ID,并要求第一个和最后一个字符必须是 alpha。
我希望它们按顺序生成。我认为使用 base36 将是使用 [0-9A-Z] 字母表的方法,但是我不太确定如何确保它们始终为 6 个字符长,并且在开头和结尾处带有 alpha。
例如,如果我按顺序创建 ID 并从 0 开始,我将得到 0 作为输出,因为 0 在两个基中都是相同的。
有谁知道可以在这里提供帮助的有效算法?
谢谢
java - 将字符串编码为 Base36
目前我正在研究一种算法,将带有每个可能字符的普通字符串编码为 Base36 字符串。
我尝试了以下方法,但它不起作用。
我想这是因为字符串不仅仅是一个十六进制字符串。如果我使用字符串“Hello22334!” 在 Base36 中,我得到一个NumberFormatException
.
我的方法是将每个字符转换为一个数字。将数字转换为十六进制表示,然后将十六进制字符串转换为 Base36。
我的方法可以吗,还是有更简单或更好的方法?
integer - 如何将 IBAN 转换为整数?
请注意,这与使用库或任何特定的编程语言无关。我只想了解以下概念,来自Wikipedia,Validating the IBAN:
示例(虚构的英国银行,分类代码 12-34-56,帐号 98765432):
伊班:
改编:
转换为整数:
计算余数:
大胆的一步让我头疼。我假设 IBAN 是字母数字的,即 Base-36 编码(10 个数字,26 个字母)。
现在,当我将 base-36 转换为 base-10 时(这就是我对这一步的理解),我的结果很差。例如,在 Ruby 中:
现在,请有人启发我,转换为整数的真正含义是什么?
java - 修改 base36 到 base 10 算法
前段时间我发布了一个关于从整数生成 6 个字符的 base36 字符串的算法的问题。它的限制是第一个和最后一个字符必须始终是字母,并且整个字符串都是大写的。
这是算法:
我正在尝试创建一种方法来扭转这种情况。即给定一个字符串,例如 A0000K,它会返回 10。这是我目前所拥有的:
我认为问题在于用于计算结果的 if 语句,但我不太确定如何计算它。我基于从其他基数转换为基数 10 的标准算法。
任何人都可以帮忙吗?谢谢
php - 为什么在 C++ 中从十六进制字符串转换为 base36 字符串的结果与 PHP 中相同操作的结果不同?
这是C++代码:
输出是:
这是PHP代码:
PHP的输出是:
转换为 base36 的加密字符串在 PHP 和 C++ 中有所不同。但不是加密会导致问题(散列结果始终匹配)。如果将数据中的最后一个字符更改为 1 或任何高于 0 的十六进制数字,原始数据输出会有所不同,我不明白为什么!
例如,如果数据是“deadbeef1234d f ”,则 raw-data-to-base36 的 C++ 输出将为“h55o0dxfmj j ”,PHP 输出将为“h55o0dxfmj k ”。
有人可以帮我找出这种“魔法”的原因吗?