1.先把第k位移到最后一位 n >> k 2.看个位是几 x & 1 即 n >> k & 1
n >> k
x & 1
n >> k & 1
#include <iostream> #include <string.h> using namespace std; int main(){ int n = 10; for(int k = 3; k >= 0; k--) cout << (n >> k & 1); return 0; }
输出:1010