- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用 PHP 转换以 36 为基数的数字。函数 base_convert
不起作用,因为我想转换大数:如果我再次将它从 36 进制转换为十进制,我得不到初始数字。
我尝试了多个网站上提供的某些功能,但从未得到相同的结果。此外,这两个网站(使用 Javascript)给出了相同的结果:
例如 1010701001118000000000000000
必须转换为 3IZS0ZE1RQ68W8SSW4
。
以下是我尝试过的功能(但没有用):
最佳答案
这里有两个使用维基百科上的算法的简单函数,同时使用 bcmath 来正确计算非常大的数字:
function fromDecimalToBase($in, $to) {
$in = (string) $in;
$out = '';
for ($i = strlen($in) - 1; $i >= 0; $i--) {
$out = base_convert(bcmod($in, $to), 10, $to) . $out;
$in = bcdiv($in, $to);
}
return preg_replace('/^0+/', '', $out);
}
function fromBaseToDecimal($in, $from) {
$in = (string) $in;
$out = '';
for ($i = 0, $l = strlen($in); $i < $l; $i++) {
$x = base_convert(substr($in, $i, 1), $from, 10);
$out = bcadd(bcmul($out, $from), $x);
}
return preg_replace('/^0+/', '', $out);
}
但是,对于您提供的号码,我得到 3izs0ze1rq66tifrpc
- 也许您的转换有误?
关于php - 十进制与36进制之间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471991/
谁能推荐一个好的成员(member)结构? 例如,用户支付了 1 个月的成员(member)费,从 2012 年 2 月 1 日到 2012 年 3 月 1 日结束。 何时何地检查用户是否仍是成员(m
我想在我的 JTextPane 中实现查找机制(如文本编辑器或 word)。我希望它有下一个/上一个选项(向上/向下箭头)并突出显示它找到的所有单词。有没有简单的方法可以做到这一点? 最佳答案 我不是
Android 上是否有任何机制和/或编程实践来执行一次性安装/更新脚本?这似乎是一个非常基本的问题,但谷歌搜索没有帮助。 假设我的应用程序使用了一个数据库,并且需要一个常量值表(例如国家名称、城市名
是否可以将 SimpleMembership 与 ASP.NET WebForms 一起使用? John Galloway 的文章似乎表明 WebForms“在 ASP.NET 成员资格之上实现 OA
我是一名优秀的程序员,十分优秀!