#include <stdio.h>
int main(void) {
unsigned short mask = 0xbc61;
// convert to new mask 0xbcaa
mask ^= 0xCB; // mask now is 0xbcaa
printf("New mask %#x\n", mask
);
// convert back to 0xbc61
mask ^= 0xCB; // mask now is 0xbc61
printf("New mask %#x\n", mask
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgdW5zaWduZWQgc2hvcnQgbWFzayA9IDB4YmM2MTsKCiAgLy8gY29udmVydCB0byBuZXcgbWFzayAweGJjYWEKICBtYXNrIF49IDB4Q0I7IC8vIG1hc2sgbm93IGlzIDB4YmNhYQogIHByaW50ZigiTmV3IG1hc2sgJSN4XG4iLCBtYXNrKTsKICAKICAvLyBjb252ZXJ0IGJhY2sgdG8gMHhiYzYxCiAgbWFzayBePSAweENCOyAvLyBtYXNrIG5vdyBpcyAweGJjNjEKICBwcmludGYoIk5ldyBtYXNrICUjeFxuIiwgbWFzayk7CiAgCiAgcmV0dXJuIDA7Cn0K