2016-11-28 120 views
-1

LED是有可能切换一个位为0时,它为1,到1时,它是0?例如,00000000经过功能0000000100000001经过功能再次,00000001将成为00000000。可能吗?该功能可打开和关闭

+1

是的。你可以做到! –

+0

'b =!b'和'b = 1 - b'都会将0改为1并将1改为0。 –

回答

0

当然。你想要的是与00000001执行逻辑XOR(这被称为掩模):在

MASK   INPUT  OUTPUT 
00000001 XOR 00000000 = 00000001 
00000001 XOR 00000001 = 00000000 

这也使得有可能触发一个以上的位,例如,如果你的面具是00001001

MASK   INPUT  OUTPUT 
00001001 XOR 00000000 = 00001001 
00001001 XOR 00001001 = 00000000 
00001001 XOR 00001000 = 00000001 
00001001 XOR 00000001 = 00001000