取模运算 % 和 取地址运算 & 的优化。
有以下三个是可以等价的:
%2==&1
%4==&3
%8==&7
测试代码:
#include
usingnamespace std;
int main()
{
int a =2325,i, da =0, db =0;
cout<<"i % &"<<endl;
for(i =1; i<10;i++)
{
da = a%(i+1);
db = a&i;
if(!(da^db))
cout<<i<<" "<<da<<" "<<db<<endl;
}
return0;
}