当我在打P2704这题时,打下了一串代码:
int k=0; for(int j=n;j>=0;j--) { // cout<<i<<" "<<(n-j)<<" "<<(i>>(n-j))<<endl; if((i>>(n-j))&1) { k++; } }
当然我是打错的,nnn 应该是 mmm
可是也来了疑问,为什么每次在(n−j)(n-j)(n−j)为32时 (i>>(n−j))(i>>(n-j))(i>>(n−j)) 的值为 iii ?