I do not understand these code lines
Comments indicate whether a bit is being set, cleared, or toggled in a byte.
Let's assume have a one byte = 1010 1011
I am aware with logic and bitwise operator how to toggle third bit in byte without affecting any other bits ?
C:
/* Bit Operation macros */
#define sbi(b,n) ((b) |= (1<<(n))) /* Set bit number n in byte b */
#define cbi(b,n) ((b) &= (~(1<<(n)))) /* Clear bit number n in byte b */
#define fbi(b,n) ((b) ^= (1<<(n))) /* Flip bit number n in byte b */
#define rbi(b,n) ((b) & (1<<(n))) /* Read bit number n in byte b */
Let's assume have a one byte = 1010 1011
I am aware with logic and bitwise operator how to toggle third bit in byte without affecting any other bits ?