Właśnie przeczytałem ten kod następujący:bitowe I w Javie z operatorem „&”
byte[] bts = {8, 0, 0, 0};
if ((bts[i] & 0x01) == 0x01)
Czy to to samo co
if (bts[i] == 0x01)
Jeśli nie, jaka jest różnica między nimi?
I jaki jest pierwszy sposób, aby spróbować tutaj?
@Johnny: E.g., ** wszystkie liczby nieparzyste ** pasują do testu '& 0x01', ale tylko' 0x01' pasuje do testu '== 0x01'. –
Wygląda na to, że wszystkie liczby nieparzyste zwrócą tutaj true. –
@JohnnyChen: Czy słyszę echo? ;-) –