如何查找数字的日志

How to find the log of a number?

本文关键字:数字 日志 查找 何查找      更新时间:2023-10-16

我有一个18位数长的数字(num1)。我将它存储在一个整数数组中。我还有一个号码(num2),也是18位数字。这也存储在一个整数数组中。

我必须找到第一个数字的对数到第二个数字的基数(log num1到基数num2)。

如何在C++中做到这一点?我不能使用log函数,因为数字存储在数组中。

他们在谷歌上搜索的关键术语是bigint。有各种C++库支持bigints(也就是说,只要您的内存允许,数字就可以是多少)。

我自己用过的唯一的bigint库是GMP。然而,如果您只需要bigints上的一个函数(在您的情况下是log),那么可能需要一些较小的库(更实用)。

刚刚查看了GMP页面,顺便说一下,它到处都叫它们bignums。因此,这可能是搜索解决方案时使用的另一个有用术语。;-)