fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void printBinary(unsigned int a)
  6. {
  7. for (int i = 31; i >= 0; i--)
  8. {
  9. if (i % 4 == 3 && i != 31) cout << " ";
  10. if (i == 15) cout << " ";
  11. cout << ((a >> i) & 1);
  12. }
  13. }
  14.  
  15. void showVar(const string& name, int a)
  16. {
  17. cout << name << " = ";
  18. printBinary(a);
  19. cout << "b = " << a << "\n";
  20. }
  21.  
  22. void showExample(unsigned int n)
  23. {
  24. unsigned int x1 = n >> 16;
  25. unsigned int x2 = n & 0xFFFF;
  26.  
  27. showVar(" n", n);
  28. showVar("x1", x1);
  29. showVar("x2", x2);
  30. }
  31.  
  32. int main()
  33. {
  34. showExample(1000000);
  35. return 0;
  36. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
 n = 0000 0000 0000 1111  0100 0010 0100 0000b = 1000000
x1 = 0000 0000 0000 0000  0000 0000 0000 1111b = 15
x2 = 0000 0000 0000 0000  0100 0010 0100 0000b = 16960