2^x = 常数(2的x次幂等于常数),请问如何求 x 的值?

解决方案 »

  1.   

    2^x=C
    x=log2 C=lnC/ln2程序:
    x:=ln(C)/ln(2);
      

  2.   

    如果只是2的话,你将x移位,直到低位是1就行了
    n:=0
    whilr (i<>1) do
    begin
      i:= x shr n;
      n:= n+1;
    end;
    result:=n;
      

  3.   

    老兄,我不是不知道数学上怎么做,只是不知道在Delphi的语法中如何写,
      

  4.   

    如果是基数只是2的话就按照 firetoucher(风焱) 的方法做。如果还可能包含其他数,那你就差一下数学单元,应该叫做Math这个单元,看看里面有没有这个方面的函数,应该有的