#ifndef BIT_OPERATIONS_H
#define BIT_OPERATIONS_H
// 定义一些常用的位操作宏
// 将某个位设置为1
#define SET_BIT(num, bit) ((num) |= (1 << (bit)))
// 将某个位设置为0
#define CLEAR_BIT(num, bit) ((num) &= ~(1 << (bit)))
// 反转某个位
#define TOGGLE_BIT(num, bit) ((num) ^= (1 << (bit)))
// 检查某个位是否为1
#define CHECK_BIT(num, bit) (((num) >> (bit)) & 1)
#endif /* BIT_OPERATIONS_H */
|