位掩码(Bit Masking):
使用位掩码可以单独设置或清除寄存器中的特定位。
例如,设置寄存器的第n位:register |= (1 << n);
清除寄存器的第n位:register &= ~(1 << n);
位翻转(Bit Toggling):
使用异或操作可以翻转寄存器中的特定位。
例如,翻转寄存器的第n位:register ^= (1 << n);
位读取(Bit Reading):
使用位掩码可以读取寄存器中的特定位。
例如,读取寄存器的第n位:bit = (register & (1 << n)) >> n; |
|