Das mit der NULL ist mir entgangen

Man scheint aber um eine IF ... ELSE und SHIFT nicht herum zukommen.

Das ist irgendwie eine Lücke in WinAVR-C, da der µC in ASM mit SBIC/SBIS und SBI/CBI diese o.g. Bitoperationen direkt unterstützt.