嵌入式开发过程中经常用到的位操作:(置位,清零)
与置0,或置1,与非清零,异或反转。
置0:
a &= 0xfffffffe --将a的最后一个字节的第1位,置0
(a &= ~0x01)
与非清零:
同置0,a &= ~(0x01 << i)
置1:
a |= 0x0f --将a低四位拉高(置1)
反转:
a ^= 0x01 --将a最后一位反转
嵌入式开发过程中经常用到的位操作:(置位,清零)
与置0,或置1,与非清零,异或反转。
置0:
a &= 0xfffffffe --将a的最后一个字节的第1位,置0
(a &= ~0x01)
与非清零:
同置0,a &= ~(0x01 << i)
置1:
a |= 0x0f --将a低四位拉高(置1)
反转:
a ^= 0x01 --将a最后一位反转