- #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 */
|