与(又来了)=)
如何用“与”检测 第n位是否为1?
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,n;
cin>>a>>n;//第n位从0开始数
int k=pow(2,n-1);
bool m=(a&k);
cout<<m;
/*2^n:
0 1
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024
11 2048
12 4096
13 8192
14 16384
15 32768
16 65536
17 131072
18 262144
19 524288
20 1048576
具体见《2的n次方》
*/
}
=)
下课!