J'ai une esquisse Arduino, qui est essentiellement C++, qui a ces lignes de code en elle:Que font les opérateurs | = et << =?
uint32_t cardid = uid[0];
cardid <<= 8;
cardid |= uid[1];
L'Arduino est connecté à un lecteur RFID pn532 donc en gros il scanne la carte qui est à portée et impressions l'UID dessus.
Mais je ne comprends pas ce que les opérateurs | = et < < = faire.
J'ai trouvé en ligne qu'ils ont quelque chose à voir avec valarrays mais je n'ai jamais utilisé de telles choses. ce code génère
a <<= b --> a = a << b
a |= b --> a = a | b
Dans l'exemple donné, une valeur de 16 bits à partir de deux valeurs de bit 8:
_ "ils ont quelque chose à voir avec valarrays" _ Non. Ce sont les opérateurs de décalage de bits OU et de gauche. –
Downvoted pour le manque d'effort de recherche. Ce n'est pas difficile à google. –