Habs glaub ich verstanden:
(1 shl i) hat nur an iter Stelle eine 1 sonst überall 0.
Das and ist hier nicht eine logische Operation sondern die bitweise Addition.
Somit kommt da nur was >0 raus, wenn auch dwCallstate in binärer Darstellung an iter Position eine 1 hat.
Danke und bitte ein Bit für alle