有没有办法写log(base 2)函数?

The C language has 2 built in function -->>

1.log是以e为底数的.

2.log10个碱基10;

但是我需要以2为底的对数函数,怎么计算呢?

推荐答案

简单数学:

log2(x)=logy(x)/logy(2)

其中,y可以是任何值,对于标准日志(log)函数,y可以是10或e.

C++相关问答推荐

C:gcc返回多个错误定义,但msvc—不""'

GCC预处理宏和#杂注GCC展开

创建一个fork导致fget无限地重新读取文件

模拟shell并运行.sh文件

可以将C变量限制为特定的读/写速度吗?

在C++中使用函数指针的正确语法

将宏值传递给ARM链接器,该链接器将变量放置在特定位置

如何有效地编写代码来判断两个元素数量相同的数组即使在不同的位置也具有相同的元素?

为什么用非常数指针变量改变常量静态变量时会出现分段错误?

是否定义了此函数的行为?

如何确保我将使用C标准库函数的函数版本,如&getc";,而不是类似函数的宏版本?

用C++构建和使用DLL的困惑

为什么电路板被循环删除?

有没有办法减少C语言中线程的堆大小?

如何使用WRITE()以指针地址的十六进制形式写入标准输出

生成的头文件不包括用户定义的文件

将size_t分配给off_t会产生符号转换错误

如何使crc32的结果与cksum匹配?

函数的typedef是标准 C 语法吗?它与函数指针的typedef有何不同?

GDB 跳过动态加载器代码