《位运算中关于一个二进制数字的第k位是几》
#include <iostream> using namespace std; int main() { int n=10;//已知10的二进制表示是1010; for(int k=3;k>=0;k--) cout<<(n>>k&1); //n>>k表示n向右移动k位 return 0; // 再&上1就得到了这个第k位是多少 }