Member 14053678 Ответов: 2

X=10 x&=5 print(x) O/P=o(почему)


В Python 3

x=10
x&=5
печать(x)


O/P=o(почему)

Что я уже пробовал:

Сэр
У меня есть сомнения в python 3?

Patrice T

Попробуйте составить предложения.

2 Ответов

Рейтинг:
15

OriginalGriff

Потому что это правильный ответ!

Convert 10 to binary: 1010
Convert  5 to binary: 0101
И их вместе кусочки мудрые:
 1010
&0101
 ----
 0000
Оператор AND (или __iand__ , который вызывает &=) является двоичным оператором: он сопоставляет каждую пару битов и выводит комбинационное значение, если бит равен 1 в обоих входных данных,s это 1 в результате, в противном случае это 0.
Попробуй
x=11 
x&=5 
print(x) 
И вы получите 1, потому что 1011 и 0101-это 0001, попробуйте
x=15
x&=5 
print(x) 
и вы получите 5, потому что 1111 и 0101-это 0101.


CPallini

5.

Рейтинг:
1