MatthewV90 ha scritto:
Significa che devo fare uno shift a destra di 31 bit.
... di un valore a 32 bit, il risultato sarà 0 oppure 1 (diverso da 0).
0 viene inteso come falso, gli altri valori come vero.
Quindi, se dopo lo shift il risultato è diverso da 0, allora esegue la if, altrimenti esegue la else