Saltar a contenido

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.