3

Base85 ASCII 编码器/解码器

在这里寻找初始参考 ->> Base85 维基百科页面

我正在为 java 制作 Base85 编码器/解码器,我不希望从完整的编码器中获得我的编程或代码的答案或解决方案。我可以从我的代码中提供源代码,但这是不必要的,因为这个问题更适合理解这个概念。我在我的代码中成功地包含了该维基百科页面上概述的所有步骤,直到 32 位值点,其中以 10 为底的 32 位的总值转换为 base85。

看这里 ->> Base85 编码表

所以,具体来说,我已经成功获得了 1298230816 的号码 - 但现在我很难过。如上所示,如何获得以 85 为底的数字?(24 *85^4;73 *85^3;80 *85^2;78 *85;61)。我将通过什么数学过程来找到这些值?

4

1 回答 1

2

目前尚不完全清楚您要问什么,但我猜您想知道如何计算 .a, b, c, d, eN = a * 85^4 + b * 85^3 + c * 85^2 + d * 85 + e

答案是:

  1. 取N余85给你e
  2. 将 N 除以85
  3. 重复dc依此类推。
于 2012-11-10T02:04:58.460 回答