23 ŞUBAT 2014, Pazar
Öncelik ve bit işlemleri
(Görünüşte) çok garip bir durum rastladım.
Sayı 2 (0b10
) 1 (0b01
) ile bit maskesi
Bu 0 eşdeğerdir 0b00
üretmek gerekir.
Ancak burada Bay Schrödinger 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.
Bit operatörleri gelince, hiç kuşkusuz, çok zeki değilim - belki bende korkunç, korkunç yanlış bir yere mi?
Ancak, Python:
0b10 & 0b01 == 0
= True
0b10 & 0b01 != 0
= False
...?
CEVAP
23 ŞUBAT 2014, Pazar
Aslında bu işi yapıyorsun
var_dump(0b10 & (0b01 == 0));
var_dump(0b10 & (0b01 != 0));
Deneyin:
var_dump((0b10 & 0b01) == 0);
var_dump((0b10 & 0b01) != 0);
Bunu Paylaş:
Nasıl Java GWT takvim işlemleri yapmak...
C#: GPU, CPU (Pi Hesaplamak)ilgili İşl...
Nasıl g/Ç işlemleri eşzamanlı uyumsuz ...
Dairesel kayma (döndürme) işlemleri iç...
Nasıl bir Python tarih bir gün aynı iş...