// 输出一个整数二进制中的各个位 5 int printBits(int number) { 6 const int BITS = sizeof(number) * 8; 7 bool isOne[BITS]; 8 for (int i = 0; i < BITS; ++ i) { 9 isOne[i] = (number & 1 == 1);
//整数代表的二进制,最后一位被获取
10 number >>= 1;
//后移一位,获取原整数的前一位。
11 }
12 for (int i = 0; i < BITS; ++ i) {
13 cout << isOne[BITS - 1 - i];
14 }
15 }