Sto studiando ultimamente gli operatori bitwise: | ^ & >> <<. So come funzionano ma non mi è chiaro una cosa. << e >> serve solo per far scorrere i bit da valutare con l'opertore & oltre al fatto che servono a spostare le cifre verso sinistra e destra. Con gli altri due operatori ^ | non servono << e >>. Per esempio:
2 & 1 = 0
(2>>1) & 1 = 1
quando uso ^ | non ho bisogno di usare right e left schift.
2 ^ 1 = 10

2 | 1 = 11

GIUSTO? illuminatemi!

₩¥₩

ah si valutano sempre i bit più destra?