Devo ancora capire il perché della negazione logica assieme a quella bitwise (togliendole entrambe è uguale), e perché una bitmask viene associata a qualcosa che è chiamato "flag", quando poi è utilizzata come una bitmask.
Io questo pezzo di codice non lo tocco neanche se mi minacciano di tagliarmi le palle.
Comunque per il tuo esempio, spesso chi sta scrivendo il codice non si rende conto che esiste un modo più semplice e finisce per complicare inutilmente. Dopo un po' di brain-fuck(le operazioni bitwise non sono affatto intuitive se non sai che significano: "estrai questo", "aggiungi questo" ecc), ho capito anche io che la negazione logica e bitwise si cancellano a vicenda, ma magari se non sei proprio un espertone e ti mettono li a fare roba bitwise non ci arrivi subito.
Il fatto di chiamare una bitmask flag però :/
3
u/srandtimenull Sep 04 '18
Soprattutto quando, su un progetto parallelo sviluppato da altri, trovo cose allucinanti non commentate tipo:
Devo ancora capire il perché della negazione logica assieme a quella bitwise (togliendole entrambe è uguale), e perché una bitmask viene associata a qualcosa che è chiamato "flag", quando poi è utilizzata come una bitmask.
Io questo pezzo di codice non lo tocco neanche se mi minacciano di tagliarmi le palle.