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

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012