#include <stdio.h>
int main(void) {
int valor = 0b00001111;
int mascara = 0b01000101; // vamos mexer nos bits 0, 2 e 6
printf( "%d\n", valor
| mascara
); // 79 ( 0b01001111 ) "acendi" os bits 0,2 e 6 printf( "%d\n", valor
& ~mascara
); // 10 ( 0b00001010 ) "apaguei" os bits 0,2 e 6
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgdmFsb3IgICA9IDBiMDAwMDExMTE7CglpbnQgbWFzY2FyYSA9IDBiMDEwMDAxMDE7IC8vIHZhbW9zIG1leGVyIG5vcyBiaXRzIDAsIDIgZSA2CgkKCXByaW50ZiggIiVkXG4iLCB2YWxvciB8ICBtYXNjYXJhICk7ICAvLyA3OSAoIDBiMDEwMDExMTEgKSAiYWNlbmRpIiAgb3MgYml0cyAwLDIgZSA2CglwcmludGYoICIlZFxuIiwgdmFsb3IgJiB+bWFzY2FyYSApOyAgLy8gMTAgKCAwYjAwMDAxMDEwICkgImFwYWd1ZWkiIG9zIGJpdHMgMCwyIGUgNgoJCglyZXR1cm4gMDsKfQo=