#define SET_BIT_HIGH(x, n) (x | ((1U)<<(n-1)))
#define SET_BIT_LOW(x, n) (x & ~((1U)<<(n-1)))
#define SET_BIT_TOGGLE(x, n) (x ^((1U)<<(n-1))) //位取反
U----unsigned 类型,可避免后面修改数字带来的错误
本文详细解析了位操作宏定义的实现方式,包括设置位高、位低和位取反的功能,通过具体的C语言代码示例,展示了如何利用位运算符进行位状态的改变。
#define SET_BIT_HIGH(x, n) (x | ((1U)<<(n-1)))
#define SET_BIT_LOW(x, n) (x & ~((1U)<<(n-1)))
#define SET_BIT_TOGGLE(x, n) (x ^((1U)<<(n-1))) //位取反
U----unsigned 类型,可避免后面修改数字带来的错误
1655
2253

被折叠的 条评论
为什么被折叠?