添加两个非常大的数字表示为base64编码的字符串

时间:2011-04-23 05:18:27

标签: php math base64

我有非常大的数字,并决定用php中的base64字符串表示它们。我想知道是否有人知道库(或内置系统)使用base64作为数字(又名加,减,乘,除等)?

2 个答案:

答案 0 :(得分:3)

一般来说,谈论一个特定基础或另一个基础上的数字操作没有多大意义。相反,您将数字解码为更有用或通用的表示(例如,一串十进制数字),然后执行工作,根据需要重新编码结果以进行存储。

Math_BigInteger库促进了这一点。当然,您仍然必须首先将base64数据解码为类可用的基数,即二进制,十进制或十六进制。

答案 1 :(得分:2)

这是XY problem的一个实例。问题是你想添加任意精度的数字。为此,您应该使用任意精度数学包,例如BC。在base64中没有必要代表它们,除非有针对这些算法的算术实现,只要你知道它没有。