fork download
  1. #include <bitset>
  2. #include <iostream>
  3. #include <stdint.h>
  4.  
  5. /*
  6.  *
  7.  */
  8. int main(int argc, char** argv) {
  9.  
  10. uint32_t _arg1 = 0xc2034000;
  11. uint32_t _arg2 = 2;
  12. std::cout << std::bitset<32>( _arg1) << '\n';
  13. std::cout << std::bitset<32>( _arg2) << '\n';
  14.  
  15. /* c = ((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))) */
  16. uint32_t a = _arg1 << _arg2;
  17. std::cout << std::bitset<32>( a) << '\n';
  18.  
  19. uint32_t b = _arg1 >> ( 32 - _arg2);
  20. std::cout << std::bitset<32>( b) << '\n';
  21.  
  22. uint32_t c = a | b;
  23. std::cout << std::bitset<32>( c) << '\n';
  24.  
  25. return 0;
  26. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
11000010000000110100000000000000
00000000000000000000000000000010
00001000000011010000000000000000
00000000000000000000000000000011
00001000000011010000000000000011