【发布时间】:2018-04-09 05:48:06
【问题描述】:
我一直在网上寻找如何计算 basE91。我找到了诸如 this one 之类的资源,它指定了用于特定值的字符,但我没有找到如何获得该值的方法。
我尝试将输入值更改为二进制并获取 6 位和 7 位的块,但这些都不起作用,并且我得到了不正确的输出。我不希望代码会为我执行此操作,因为我自己编写代码,我只想知道将字符串编码为 baseE91 所需的过程。
【问题讨论】:
-
你下载他的源码看看他是怎么计算的?对 base64 等基本转换编码有很好的理解会有所帮助。 iiis.org/CDs2010/CD2010SCI/CCCT_2010/PapersPdf/TB100QM.pdf 对算法有很好的描述。 base91csharp.codeplex.com/SourceControl/latest#Base91.cs 提供了一个易于理解的 C# 实现。有一个非常酷的发明,叫做“搜索引擎”,它可以让你快速找到各种东西。我想我花了三分钟才找到上述内容。下次考虑自己做研究。
-
@JimMischel:如果你真的将pdf中的算法与源代码进行比较,你会发现它们并不匹配,源代码遵循更复杂的算法。
-
感谢您发布此问题。下面的答案提供了比@JimMischel 评论中的链接更容易获得帮助的概述。
标签: algorithm encoding base base91