Che cambia il senso dell'operazione. La prima mette a 1 il 7° bit indipendentemente dal suo stato, mentre la seconda intanto lascia a 1 il 7° bit solo se è già ad 1 e poi pone a 0 tutti gli altri bit anche se erano accesi.
Non si dovrebbero mai manipolare così i registri ma sempre usando direttamente i flag dichiarati dal compilatore oppure impostando i singoli bit con le operazioni apposite.
Ad esempio, per mettere ad 1 il 7° bit, che corrisponde al flag ADSC, del registro ADCSRA si dovrebbe usare la seguente sintassi:
ADCSRA |= (1<<ADSC)
per metterlo a 0:
ADCSRA &= ~(1<<ADSC)