[Python] funzione and

Giorgio g.climb a tiscali.it
Gio 22 Maggio 2014 11:23:51 CEST


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.climb a tiscali.it



Maggiori informazioni sulla lista Python