2016-05-11 3 views
-6

я имею вопрос с поразрядными операциями и хотел бы знать, если это Ther является оператором, где она всегда возвращает мне 0. Я положил пример: «?»питон вопрос немного операции

Я хочу, чтобы оператор где:

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

Спасибо!

+2

Какая польза от такого «оператора»? –

+0

Я хочу оператора, который делает обе операции – user3557451

+1

Оба? Что вы имеете в виду? –

ответ

0

Там нет нет ? побитового оператора, который просто возвращает 0.

Это питоны битовые операторы:

  1. х < < у Возвращает х с битами сдвинут влево на у места (и новые биты на право- сторона - это нули). Это то же самое, что и умножение x на 2 ** y.
  2. x >> y Возвращает x с битами, сдвинутыми вправо на y местами. Это то же самое, что и // 'ing x на 2 ** y.
  3. x & y Есть ли «поразрядный и». Каждый бит выхода равен 1, если соответствующий бит x И для y равен 1, в противном случае это 0.
  4. x | y Есть «поразрядный или». Каждый бит вывода равен 0, если соответствующий бит x AND для y равен 0, в противном случае он равен 1.
  5. ~ x Возвращает дополнение x - число, которое вы получаете, переключая каждый 1 на 0 и каждый 0 для 1. Это то же самое, что и -x- 1.
  6. x^y Есть ли побитовое исключение или ". Каждый бит на выходе такое же, как соответствующий бит в х, если этот бит в у равна 0, а это дополнение бита в х, если этот бит в г равен 1.

Источник Bitwise operators

Смежные вопросы