[Php-it] confronto booleani

Cristiano Verondini cristiano at verondini.it
Mon Jul 9 15:54:01 CEST 2007


>>    Non mi sembra di ricordare che i test And ed Or di VB fossero
>> bitwise (binari significa un'altra cosa).

> uh ho sempre usato e sentito usare il termine binario differenza?

    operatore binario è un operatore che lavora su due operandi (così come 
esistono operatori unari e ternari). Gli operatori bitwise (non so se esista 
una traduzione decente in italiano) sono operatori che lavorano sui bit 
degli operandi, effettuando appunto operazioni sugli stessi (and, or, xor, 
not, ...). Spesso gli operatori and ed or hanno due accezioni, quella 
aritmetica (bitwise) e quella logica (operatori di relazione).

> Risultato: usciva subito perché not 10=-11
> mentre in C funzionerebbe perché ! effettua prima una conversione in
> boolean

    Il problema è che in VB il valore numerico di true è -1. Inoltre gli 
operatori logici lavorano come bitwise aspettando dati booleani, e quindi 
combinano casini quando gli passi dei valori che non lo sono. In questo 
senso hai ragione quando dici che 'fanno delle operazioni' (ed è il problema 
del tuo ciclo che non funzionava).

        Cris

-- 
Cristiano Verondini
http://www.verondini.it  ---   [ICQ: 114 190] 



More information about the Php-it mailing list