2016-11-28 3 views
-1

est-il possible de basculer un bit à 0 quand il est 1 et à 1 quand il est 0? Par exemple, 00000000 passera par la fonction 00000001 et lorsque le 00000001 passera à nouveau par la fonction, 00000001 deviendra . C'est possible?Fonction qui allume et éteint la LED

+1

oui. et vous pouvez le faire! –

+0

A la fois 'b =! B' et' b = 1 - b' vont changer 0 à 1 et 1 à 0. –

Répondre

0

Certainement. Ce que vous voulez est d'effectuer une XOR logique avec 00000001 (on appelle cela un masque):

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

Cela permet également de basculer plus d'un bit, par exemple, si votre masque était 00001001:

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