C语言的移位运算

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

你可能感兴趣的:(C语言的移位运算)