& 带数字的运算符

& operator with numbers

我在 Python 中发现了一些有趣的东西。当我输入:99 & 100 Out 是 96。'&' 对这些数字有什么作用?为什么答案是“96”?看起来很奇怪...

提前致谢!

这是一个按位运算符。被操纵的单位是数字的二进制表示

例子

3 10
5 11 &
------
3 10 =

2 01
3 10 &
------
0 00 =

对 99 和 100 做同样的事情,你会得到二进制的 96