n = 2 ^ x
我知道 n
的值,找到 x
的值的有效方法是什么? ?
最佳答案
假设您的意思是 n = 2x,则这称为以 2 为底的对数。
在 C 语言中你可以这样写:
double n = 512;
// ...
double x = log(n) / log(2); // 9
该公式适用于任何基数(将 2
替换为基数)。正如 Kii 所指出的,从 C99 开始,实际上有一个专门针对基 2
的函数。 :
double x = log2(n);
请注意,使用 <tgmath.h>
而不是<math.h>
将启用您正在使用的浮点类型的自动检测。
关于C 程序 - 求 2 的指数的最简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32581069/