5-8万年薪顶级嵌入式,京沪深就业地 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何求以2为底的对数

楼主qhl9328171()2003-06-26 13:27:36 在 C/C++ / C语言 提问

如何求以2为底的对数  
  double   lg2(int   n);  
  谢谢! 问题点数:20、回复次数:9Top

1 楼arfi()回复于 2003-06-26 13:41:53 得分 10

math.h中有函数log(x),是用来求以自然数e为底的对数的。  
   
  lg2(n)   =   log(n)/log(2);Top

2 楼njuhuangmy(茶)回复于 2003-06-26 14:18:32 得分 2

log10(x)   求得是   以   10   为底的   对数  
   
  log(x)           是   以   e   为底的指数呢Top

3 楼bigtea(企鹅)回复于 2003-06-26 14:25:34 得分 2

对数的具体求法,我现在不知。  
  目前我接触到的对数(指真数不是正整数值的整数次方的),都是通过对数表查的。  
  谁知道库函数log()是怎样写的?Top

4 楼i_jianyong(北极之光@ textolap.com)回复于 2003-06-26 14:27:01 得分 2

#include   <math.h>  
   
  double   lg2(double   n)  
  {  
        return   log(n)/log(2);  
  }Top

5 楼panda_lin(熊猫)回复于 2003-06-26 15:24:45 得分 2

用泰勒级数展开  
  f(x)   =   (f(x)的N阶导数)   /   (n!)  
  选取前N项迭代,满足一定精度即可。Top

6 楼panda_lin(熊猫)回复于 2003-06-26 15:25:13 得分 2

log(2,   X)   =   ln(X)   /   ln(2)......Top

7 楼goodluckyxl(被人遗忘的狗)回复于 2003-06-26 16:57:30 得分 0

基本上就是楼上说的  
   
  参考数学分析Top

8 楼qhl9328171()回复于 2003-06-26 18:06:17 得分 0

谢谢诸位,明天结帖Top

9 楼qhl9328171()回复于 2003-06-26 20:08:28 得分 0

再问一个问题:  
  已知n*log2(n)=3e+12,求n的值。Top

相关问题

  • 如何得到一个float类型的指数(以10为底)?
  • 如何判断已到数据库底?
  • 如何彻底清空数据库?
  • LOG函数以2为底10的对数如何用表达式写出来啊? 很急。。。。。。。。
  • 如何提取以下数据?
  • 如何恢复以前的数据库?
  • 如何捕获以太网数据包 ?
  • 如何才能彻底删除数据库中的数据?
  • 如何读数?
  • 请问如何快速计算出以二为底对数?该数在0到1之间,要求计算出的精度在小数点4位。谢谢

关键词

  • lg
  • 底的对数
  • log
  • double

得分解答快速导航

  • 帖主:qhl9328171
  • arfi
  • njuhuangmy
  • bigtea
  • i_jianyong
  • panda_lin
  • panda_lin

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
x 提问