java位运算技巧--不按期更新

一、a%b,当b为2的指数时(即b=2^n或者b=1<<n),能够简化成a&(b-1);

    特别的当b=128或65536或4294967296,可分别简化成(byte)a&0xff、(short)a&0xffff、(int)a&0xffffffff;

二、c=a/b ; if(a%b !=0) c+=1;  能够简化成(a-1+b)/b => (a-1)/b + 1;当b=2^n时,(a-1)/b + 1 => ((a-1)>>n)+1

相关文章
相关标签/搜索