Natrafiłem na następujący fragment kodu
if( 0 != ( x ^ 0x1 ) )
encode( x, m );
Co x ^ 0x1znaczy Czy to jakaś standardowa technika?
0 != (x ^ 1)→ x lub obie strony o 1 → (0 ^ 1) != (x ^ 1 ^ 1)→ uprość →1 != x
if (1 != x)trudno jest pisać.
typez xnie podano - stąd nie wiemy, to jest liczbą całkowitą w tym C ++ oznaczone problem. Jasne, jeśli jest to C lub xliczba całkowita, odpowiedź jest łatwa, ale to nie jest dane i operator ^istnieje możliwość przeładowania .