判断一个数字的最高位
int getMaxbitIndex(int m){ int count=0; while(m>0){ m=(m>>1); count++; } return count; }
将数字m的第i位设为1
void set_i(int m,int i){return result|(1<<i); }
获取数字m的第i位
void get_i(int m,int i){ return (m>>i)&1; }
来自灯神
原文:https://www.cnblogs.com/soloveu/p/14082085.html