[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