&&
является логическим оператором, &
является побитовым логическим оператором
decimal | binary
------------------------
10100 = 10011101110100
1000 = 1111101000
&
864 = 1101100000
Как уже упоминалось @Andrey, если вы хотите принудительно использовать двоичную нотацию, используйте 0b
префикс 0b10100
и 0b1000