PDA

Visualizza la versione completa : [OT] Operatori logici e loro significato...


thorn
31-10-2005, 16:54
Che differenza c'e' tra AND e & , OR e | ?
Che cosa si intende per Bitwise ?
XOR e' uguale a NOT ?

grazie
saluti

stai_tranquillo
31-10-2005, 18:19
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.

Loading