ch2.5.15.cc

来自「C++ source code for book-C++ and Object 」· CC 代码 · 共 24 行

CC
24
字号
#include <iostream>    

using namespace std;
 
main() {
  
  // here assumes an int occupies 32 bits

  int n;                       
  int mask = 1 << 31;                         // mask = 10000000 ... 00000000
  for (; ;) {                                 // enter an infinite loop
    cout << "\nEnter an integer: \n";         // input an integer
    cin >> n;                                 // input is assigned to n

    cout << "bit representation of " << n << " is: ";
    for (int i = 1; i <= 32; i++) {           // loop over all 32 bits
      char cc = (n & mask) ? '1': '0';        // take bit i from left to right
      cout << cc;                             // print bit i from left to right
      n <<= 1;                                // n = n << 1; left shift n 1 bit
      if (i%8 == 0 && i != 32) cout << ' ';   // print one space after each byte
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?