Esiste un metodo in genere utilizzato per verificare se un flag è presente in un tipo di dati int/other? Ho capito qualcosa di simile:bitwise controllare se flag flag
if ((host&flagtocheckfor)==flagtocheckfor)
Quali opere Fine- tuttavia è un metodo così comune di impostare flag è questo il modo in cui le bandiere di solito sono controllati? O c'è un metodo più conciso?
È non è necessario il flag == flagtocheckfor. Il risultato di & è 0 (il bit era disattivato) o il non 0 (il bit era attivo) e almeno in C, che corrisponde già a False e True. – librik
@librik, va bene per le maschere single-bit, ma alcune possono essere multibit. Vedi la mia risposta. – paxdiablo