Il 22/05/2014 11.21, Giorgio ha scritto:
Il 22/05/2014 11.08, Dario Bertini ha scritto:
Non conosco nessun linguaggio in cui 42 and 1 == 0

ruby:
irb(main):001:0> 42 && 1
=> 1
irb(main):002:0> 42 and 1
=> 1

clojure:
user=> (and 42 1)
1

lua:
   42 and 1
=> 1

scheme:
   (and 42 1)
=> 1

javascript:
42 && 1
1

anzi no, ci sono delle eccezioni



forth:
    42 1 and
=> 0

in questo caso però non è l'and logico, ma l'and bitwise

se è questo, ciò che cerchi, l'operatore per l'and bitwise in python è "&"

42 & 1
0


riconosco che sono un po "datato", ma in basic ( o un clone usato per esempio nei robot ABB ) 42 and 1 da 0 e 42 and 2 da 2, così come in pascal . In definitiva quello che cerco è di vedere quali bit sono a 1, per me smanettone di assembler anni (decenni) fa:
42 ==> 101010 and
 2  ==> 000010
risultato 2
42 ==>101010 and
  1 ==> 000001
risultato 0


Ok ho capito devo usare "&".
Grazie a tutti

--
giorgio        mailto: g.cl...@tiscali.it

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a