(1)给定一个整型数a,设置a的bit3,保证其他位不变。
a |= (1<<3)
(2)给定一个整形数a,设置a的bit3~bit7,保持其他位不变
a |= (0x1f<<3)
(3)给定一个整型数a,清除a的bit15,保证其他位不变。
a &= ~(1<<15)
(4)给定一个整形数a,清除a的bit15~bit23,保持其他位不变。
a &= ~(0x1ff<<15)
(5)给定一个整形数a,取出a的bit3~bit8。
a &= (0x3f<<3)
a >>= 3
(6)给一个寄存器的bit7~bit17赋值937
a &= ~(0x7ff<<7)
a |= (937<<7)
(7)给一个寄存器的bit7~bit17中的值加17
b = ((a & (0x7ff<<7))>>7 + 17)<<7
a &= ~(0x7ff<<7)
a |= b
(8)给一个寄存器的bit7~bit17赋值937,同时给bit21~bit25赋值17.
a &a