[Python] funzione and

Giorgio g.climb a tiscali.it
Gio 22 Maggio 2014 11:21:06 CEST


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


-- 
giorgio        mailto: g.climb a tiscali.it



Maggiori informazioni sulla lista Python