log2.cpp
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:0k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = log2.cpp
  3. //
  4. #include "log2.h"
  5. int ilog2(int value_inp)
  6. {
  7.  int log_val;
  8.  int value; 
  9.  log_val = 0;
  10.  value = value_inp;
  11.  while(value >1){
  12.     value /=2;
  13.     log_val++; 
  14.    }  
  15.  value = 1;
  16.  int i;
  17.  for(i=1; i<=log_val ;i++){ 
  18.     value *= 2;
  19.    }
  20.  if(value != value_inp) log_val = -1;
  21.  return(log_val);  
  22. }