codice:
unsigned char b = 0;

// Set bit 4
b |= (1 << 4);
printf("%02X\n", b);

// Set bit 7
b |= (1 << 7);
printf("%02X\n", b);
	
// Clear bit 4
b &= ~(1 << 4);
printf("%02X\n", b);

// Set bit 2
b |= (1 << 2);
printf("%02X\n", b);
	
// Clear bit 7
b &= ~(1 << 7);
printf("%02X\n", b);
Non puoi utilizzare 8 byte e 3 bit ... devi utilizzare 9 byte ...