Il codice che frustra me è come segue:risultato dell'operazione bit a bit e booleani
bool a = 0x00000FF0 & 0x00000FF0 == 0x00000FF0;
if (a) {
Serial.println("True");
} else {
Serial.println("False");
}
Questo stampa "False". Non riesco davvero a capire perché. Alcuni altri test:
bool a = 0x00000FF0 & 0x00000FF0 == 0x00000FF0;
Serial.println(a);
stampe 0
.
E:
unsigned long a = 0x00000FF0 & 0x00000FF0;
Serial.println(a, HEX);
stampe FF0
.
Perché avete bisogno di fare questo? Sicuramente basta impostare a = True? – theonlygusti
Ehm ... Beh, questo è quello che mi ha lasciato perplesso, era una parte del codice più grande – Rustam