⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch2.5.15.cc

📁 C++ source code for book-C++ and Object Oriented Numeric computing for scientists and engineers
💻 CC
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -