SORU
16 Mart 2010, Salı


Şapka operatörü (^) Python ne işe yarıyor?

Python şapka operatör üzerinden bugün koştum ve dışarı çalışırken, aşağıdaki çıktıyı aldım:

>>> 8^3
11
>>> 8^4
12
>>> 8^1
9
>>> 8^0
8
>>> 7^1
6
>>> 7^2
5
>>> 7^7
0
>>> 7^8
15
>>> 9^1
8
>>> 16^1
17
>>> 15^1
14
>>>

Bayt bir çeşit operasyon olduğunu tahmin ediyorum 8, dayalı gibi görünüyor? Yüzer için bu arama siteleri garip bir şekilde davranır dışında hakkında pek bir şey bulmak için görünmüyor olabilir, kimseye bu operatörü ne bir bağlantı var mı ya da bunu açıklar mısınız?

CEVAP
16 Mart 2010, Salı


XOR bit düzeyinde (özel VEYA).

Gerçek ne olursa olsun sonuçlarıbir(tek) işlenen (veren) gerçek.

Göstermek için:

>>> 0^0
0
>>> 1^1
0
>>> 1^0
1
>>> 0^1
1

Kendi örneklerinden birini açıklamak için:

>>> 8^3
11

Bu konuda bu şekilde düşünün:

1000  # 8 (binary)
0011  # 3 (binary)
----  # APPLY XOR ('vertically')
1011  # result = 11 (binary)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • apenney888

    apenney888

    27 EKİM 2010
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014