2016-05-11 17 views
-6

Ich habe ein Problem mit bitweise Operationen und wollte wissen, ob es ther ist ein Operator, wo es gibt mir immer ein 0 ich ein Beispiel setzen: ‚?‘Python-Bit-Betrieb Ausgabe

ich einen Operator will wo:

0b000 ? 0b100 = 0b000 
0b100 ? 0b100 = 0b000 

Vielen Dank!

+2

Was nützt solch ein "Operator"? –

+0

Ich möchte einen Operator, der beide Operationen durchführt – user3557451

+1

Beide? Was meinen Sie? –

Antwort

0

Es gibt keine ? bitweise Operator, der nur 0 zurückgibt.

Dies sind Pythons bitweise Operatoren:

  1. x < < y Returns x mit den Bits verschoben, um den durch y Stellen nach links (und neuen Bits auf der rechten Hand Seite sind Nullen). Dies ist das gleiche wie Multiplikation von x mit 2 ** y.
  2. x >> y Gibt x zurück, wobei die Bits um y Stellen nach rechts verschoben sind. Dies ist das gleiche wie // 'ing x by 2 ** y.
  3. x & y Ist ein "bitweises und". Jedes Bit des Ausgangs ist 1, wenn das entsprechende Bit von x AND von y 1 ist, andernfalls ist es 0.
  4. x | y Ist ein "bitweises oder". Jedes Bit der Ausgabe ist 0, wenn das entsprechende Bit von x AND von y 0 ist. Andernfalls ist es 1.
  5. ~ x Gibt das Komplement von x zurück - die Zahl, die Sie erhalten, indem Sie jede 1 für eine 0 und jede 0 umschalten für eine 1. Das ist das gleiche wie -x- 1.
  6. x^y Ist ein "bitweises exklusives oder". Jedes Bit des Ausgangssignals ist das gleiche wie das entsprechende Bit in x, wenn das Bit in y gleich 0 ist, und es das Komplement des Bits in x ist, wenn das Bit in y 1.

Quelle Bitwise operators

ist