пятница, 24 июня 2011 г.

Удобные макроопределения для работы с битами в C (например, для микроконтроллера)

#define SetBit(reg, bit) reg |= (1<<bit)
#define ClearBit(reg, bit) reg &= (~(1<<bit))
#define InvBit(reg, bit) reg ^= (1<<bit)
#define BitIsSet(reg, bit) ((reg & (1<<bit)) != 0)
#define BitIsClear(reg, bit) ((reg & (1<<bit)) == 0)

Комментариев нет:

Отправить комментарий