Использовать побитовый оператор или |когда вы хотите изменить бит байта с 0 на 1.
Используйте побитовый оператор и &, если вы хотите изменить бит байта с 1 на 0
Пример
#include <stdio.h>
int byte;
int chb;
int main() {
// Change bit 2 of byte from 0 to 1
byte = 0b10101010;
chb = 0b00000100; //0 to 1 changer byte
printf("%d\n",byte); // display current status of byte
byte = byte | chb; // perform 0 to 1 single bit changing operation
printf("%d\n",byte);
// Change bit 2 of byte back from 1 to 0
chb = 0b11111011; //1 to 0 changer byte
byte = byte & chb; // perform 1 to 0 single bit changing operation
printf("%d\n",byte);
}
Может быть, есть лучшие способы, я не знаю.Это поможет вам сейчас.