Ho appena letto il codice seguente:AND bit a bit in java con operatore "&"
byte[] bts = {8, 0, 0, 0};
if ((bts[i] & 0x01) == 0x01)
Questo fa la stessa cosa di
if (bts[i] == 0x01)
Se no, qual è la differenza tra loro?
E qual è il primo modo di provare a fare qui?
@Johnny: E.g., ** tutti i numeri dispari ** corrispondono al test '& 0x01', ma solo' 0x01' corrisponde al test '== 0x01'. –
Sembra che tutti i numeri dispari torneranno veri qui. –
@JohnnyChen: sento un eco? ;-) –