fork download
  1. #include <iostream>
  2. #include <cstdint>
  3. using namespace std;
  4.  
  5. inline uint32_t get_single_bit(uint32_t data, int bit)
  6. {
  7. return (data >> bit) & 1U;
  8. }
  9.  
  10.  
  11. int main()
  12. {
  13. uint32_t old_states = 7;
  14. uint32_t new_states = 8;
  15. uint32_t res = old_states ^ new_states;
  16. std::cout << "Res: " << res << std::endl;
  17.  
  18. for (int i = 0; i < 8 ; ++i)
  19. {
  20. std::cout << "bit: " << i << ": " << get_single_bit(res, i) << std::endl;
  21. }
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 4260KB
stdin
Standard input is empty
stdout
Res: 15
bit: 0: 1
bit: 1: 1
bit: 2: 1
bit: 3: 1
bit: 4: 0
bit: 5: 0
bit: 6: 0
bit: 7: 0