Dubbio su condizione ciclo while
Ciao!!
Ho una domanda, probabilmente banale, ma non ho mai usato queste sintassi (che ho trovato in vari codici) e non sono sicuro della loro interpretazione.
oppure
so che & rappresenta un and bit a bit, però così si ottiene un byte (se dado 1 e dato 2 sono byte), cosa vuol dire avere una condizione su un byte? Deve essere 0xFF perché sia verificata (non penso possa essere così perché dato1 & 0x1F non potà mai dare come risultato 0xFF)? E cosa vuol dire fare un or logico tra due byte?
Spero di essere stato chiaro ad esporre il problema 
Ho una domanda, probabilmente banale, ma non ho mai usato queste sintassi (che ho trovato in vari codici) e non sono sicuro della loro interpretazione.
- Codice: Seleziona tutto
while ( data & 0x80 ){
...
};
oppure
- Codice: Seleziona tutto
while ((dato1 & 0x1F ) || ( dato2 & 0x04 ) );
so che & rappresenta un and bit a bit, però così si ottiene un byte (se dado 1 e dato 2 sono byte), cosa vuol dire avere una condizione su un byte? Deve essere 0xFF perché sia verificata (non penso possa essere così perché dato1 & 0x1F non potà mai dare come risultato 0xFF)? E cosa vuol dire fare un or logico tra due byte?
