Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.41 KB | None | 0 0
  1. int get_digit(int number, int base, int digit_index)
  2. {
  3.     int discharge;
  4.     int bitInDischarge;         // the number of bits in the discharge
  5.     if((base&(base-1))==0)     // check on the power of two
  6.      bitInDischarge= log2(base);
  7.     else
  8.         bitInDischarge = log2(base)+1;
  9.     for(int i=0;i<digit_index;i++)
  10.         discharge=(number>>bitInDischarge)&(2^bitInDischarge-1);
  11.  
  12.     return discharge;
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement