SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • chickenby

    chickenby

    2 HAZİRAN 2008
  • Videojug

    Videojug

    25 EKİM 2006