【发布时间】:2012-02-16 17:57:34
【问题描述】:
char (* text)[1][45+1];
text = calloc(5000,(130+1));
strcpy(0[*text],"sometext)");
现在我想将“sometext”编码为 base58,但是,我不知道如何,而且奇怪的是,在 C 中没有一个 BASE58 的示例。
我感兴趣的 base58 编码使用这些符号:
123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ
它已经过优化以减少误读的风险,例如,0 和 'O' 都消失了。
附言 不要介意变量的奇怪分配和声明,我正在试验。
【问题讨论】:
-
Here's a PHP sample,您可以轻松移植。
-
我不想忘恩负义之类的,但那些都是 PHP 的。
-
表现出一些主动性。 @Cicada 建议你可以 port 他们。还是您希望为您完成这项工作?
-
顺便说一句,为什么这样的语法?使代码尽可能不透明?
-
@LinusKleen 请告诉我们您如何在 C 中像在 PHP 中那样对无限位整数进行除法。您很快就会发现这并不简单(尽管并非不可能,并且有实现,但肯定不是 1-liners)。