需要Base85(Ascii85)编码器的帮助

时间:2012-11-10 01:54:05

标签: java math base85

Base85 ASCII编码器/解码器

在此处查看初步参考 - >> Base85 Wikipedia Page

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

点击这里 - >> Base85 Encoding Table

所以,具体而言,我已经成功获得了数字1298230816 - 但现在我很难过。如何获得基数85中表示的数字,如上所示? ( 24 * 85 ^ 4; 73 * 85 ^ 3; 80 * 85 ^ 2; 78 * 85 ; 61 )。我会采用什么数学方法来找到这些价值观?

1 个答案:

答案 0 :(得分:2)

您所询问的内容并不完全清楚,但我猜您想知道计算 a, b, c, d, e如何N = a * 85^4 + b * 85^3 + c * 85^2 + d * 85 + e

答案是:

  1. 取N余数85给你e
  2. 将N除以85
  3. 重复dc,依此类推。