Cómo leer y escribir un solo bit
#define BitVal(data,y) ( (data>>y) & 1) // Devuelve el valor de Data.Y
#define SetBit(data,y) data |= (1 << y) // Establece Data.Y en 1
#define ClearBit(data,y) data &= ~(1 << y) // Establece Data.Y en 0
#define TogleBit(data,y) (data ^=BitVal(y)) // Invierte el valor de Data.Y
#define Togle(data) (data =~data ) // Invierte el valor de Data
Referencias y agradecimientos
Dirección original del artículo: https://wiki-power.com/
Este artículo está protegido por la licencia CC BY-NC-SA 4.0. Si desea reproducirlo, por favor indique la fuente.Este post está traducido usando ChatGPT, por favor feedback si hay alguna omisión.