运算符的优先级 ~高于<<高于&5<<2 //5左移2位1<<5 //1左移5位 移位给引脚置位基本等同,移位符左边是需要移位的数字,右边是需要移位的位数。1.直接用宏来置位、复位(最右边为第1位) # define SET_NTH_BIT(x,n) (x|(1<<(n-1))) # define CLERA_NTH_BIT(x,n) (x&~(1<<(n-1)))