I know how to work with bits, such as shifts, operators |, &, ^ . In the Internet, they write that they are used for low-level tasks, in engineering and so on.
I usually use ordinary operators like ||, && or and, or and so on. and without them in any way, that is, their purpose is clear. But the purpose of logical bitwise operators is not completely clear to me.
Why do I need them, in which cases they will be useful to me, an ordinary programmer)?