#include <iostream>
#include <cstdint>
using namespace std;
inline uint32_t get_single_bit(uint32_t data, int bit)
{
return (data >> bit) & 1U;
}
int main()
{
uint32_t old_states = 7;
uint32_t new_states = 8;
uint32_t res = old_states ^ new_states;
std::cout << "Res: " << res << std::endl;
for (int i = 0; i < 8 ; ++i)
{
std::cout << "bit: " << i << ": " << get_single_bit(res, i) << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmlubGluZSB1aW50MzJfdCBnZXRfc2luZ2xlX2JpdCh1aW50MzJfdCBkYXRhLCBpbnQgYml0KQp7CiAgICByZXR1cm4gKGRhdGEgPj4gYml0KSAmIDFVOwp9CgoKaW50IG1haW4oKQp7Cgl1aW50MzJfdCBvbGRfc3RhdGVzID0gNzsKCXVpbnQzMl90IG5ld19zdGF0ZXMgPSA4OwoJdWludDMyX3QgcmVzID0gb2xkX3N0YXRlcyBeIG5ld19zdGF0ZXM7CglzdGQ6OmNvdXQgPDwgIlJlczogIiA8PCByZXMgPDwgc3RkOjplbmRsOwoJCglmb3IgKGludCBpID0gMDsgaSA8IDggOyArK2kpCgl7CgkJc3RkOjpjb3V0IDw8ICJiaXQ6ICIgPDwgaSA8PCAiOiAiIDw8IGdldF9zaW5nbGVfYml0KHJlcywgaSkgPDwgc3RkOjplbmRsOwoJfQoJCglyZXR1cm4gMDsKfQ==