我有非常大的数字,并决定用php中的base64字符串表示它们。我想知道是否有人知道库(或内置系统)使用base64作为数字(又名加,减,乘,除等)?
答案 0 :(得分:3)
一般来说,谈论一个特定基础或另一个基础上的数字操作没有多大意义。相反,您将数字解码为更有用或通用的表示(例如,一串十进制数字),然后执行工作,根据需要重新编码结果以进行存储。
Math_BigInteger库促进了这一点。当然,您仍然必须首先将base64数据解码为类可用的基数,即二进制,十进制或十六进制。
答案 1 :(得分:2)
这是XY problem的一个实例。问题是你想添加任意精度的数字。为此,您应该使用任意精度数学包,例如BC。在base64中没有必要代表它们,除非有针对这些算法的算术实现,只要你知道它没有。