Encoder: Eine Frage zum Bitmuster

Beitrag lesen

Rein intuitiv wird der Wert für mich nach rechts verschoben.

Mit einem Linkspfeil nach rechts schieben?

Mask ist erst
100000000000000000000000000000000
dann
010000000000000000000000000000000
dann
001000000000000000000000000000000
usw.

Das wird dann über die Zahl z gelegt die du in diese Funktion rein gibst.
In mask ist immer nur ein Bit nicht 0. z & mask ist also nicht null wenn... ?
Dann wird 1 ausgegeben. Sonst 0.
Gib mal 1, 2, 3.... in diese Funktion rein und schau was dabei raus kommt. Dann kommst du schnell drauf was da passiert. Wär fast schon gemein dir diesen Aha Effekt zu versauen :-)

Übrigens

und kriegt bei der Ausgabe eine 32-stellige Hexadezimale Zahl.

Nein man kriegt eine binäre Zahl.