00001
00008 #ifndef __BIN_UTILS_H_
00009 #define __BIN_UTILS_H_
00010 #include <vector>
00011
00017 namespace binOp{
00018
00022 bool isPowerOfTwo(unsigned int n);
00023
00027 unsigned int binLength(unsigned int num) ;
00028
00032 unsigned int fastLog2(unsigned int num) ;
00033
00041 int toBin(unsigned int dec, unsigned int binLen, std::vector<bool>& result);
00042
00048 unsigned int binToDec(unsigned int* numBin, unsigned int binLen) ;
00049
00053 int getNextHighestPowerOfTwo(unsigned int n);
00054
00058 int getPrevHighestPowerOfTwo(unsigned int n);
00059
00060 }
00061
00062 #endif