(Görünüşe göre) çok garip bir vakayla karşılaştım.
2 numaralı (al 0b10
() ve 1 ile bit maskesi 0b01
)
Bu, 0b00
0'a eşdeğer olanı üretmelidir .
Ancak, Bay Schrödinger burada devreye giriyor:
var_dump(0b10 & 0b01); // int(0)
var_dump(0b10 & 0b01 == 0); // int(0)
var_dump(0b10 & 0b01 != 0); // int(0)
Viski. Tango. Foxtrot.
Kuşkusuz, bitsel operatörler söz konusu olduğunda en keskin değilim - bu yüzden belki de bir yerlerde korkunç, korkunç bir şekilde yanılıyorum?
Ancak Python'da:
0b10 & 0b01 == 0
= True
0b10 & 0b01 != 0
= False
...yani?
var_dump(!(0b10 & 0b01))