Che differenza c'e' tra AND e & , OR e | ?
Che cosa si intende per Bitwise ?
XOR e' uguale a NOT ?
grazie
saluti
Che differenza c'e' tra AND e & , OR e | ?
Che cosa si intende per Bitwise ?
XOR e' uguale a NOT ?
grazie
saluti
AND e & sono lo stesso operatore, solo che AND è una sintassi "stile sql" ed & è una sintassi stile c.
idem per OR.
nel dettaglio però è d'obbligo differenziare, in java ad esempio, tra l'& e il && che significano due AND differenti: il primo (logico) testa comunque tutte le condizioni, il secondo esce dal test al verificarsi della prima. E' applicabile anche per l'OR (| o ||)
nel dettaglio, l'and logico testa due condizioni per l'uguaglianza, il secondo(bitwise) fa la maschera bit a bit e tira fuori solo i bit in and, or, xor o not (a seconda dell'operatore).
XOR non è uguale a not, ma si potrebbe rappresentare come un "OR AND NOT AND", esempio A XOR B = (A OR B) AND (A NOT AND B)
bitwise .... è un pò ostico da spiegare:
l'AND con un & solo, è un AND bitwise, idem per l'OR,NOT, XOR , complemento..
e questo è una definizione, relativa agli operatori booleani.
diciamo che bitwise è ciò che lavora a livello bit.
per quanto riguarda altri operatori, gli operatori di shift (<< o >> o <<= ..ecc..) sono "bitwise" perchè shiftano i bit.
Ci sono cose che non si possono sapere. Per tutto il resto c'è man
Prima di fare domande stupide: 1) googla 2) leggi le manpages 3) sparati.