hotti: Bit Shift Left macht Probleme.

Beitrag lesen

hi,

Beim Links shiften füllt er zwar wie gewollt von rechts mit 0 auf, jedoch erweitert er den String einfach.

Ja, das ist so richtig. 4 Bits nach links schieben heißt, die Zahl mit 16 zu multiplizieren. 77 mal 16 => 1232

1232 binär:  10011010000

printf "\n%u", 2**10 + 2**7 + 2**6 + 2**4; # 1232

Beim bitweise OR schreibe gedanklich die Einsnuller rechtsbündig untereinander.

Hotti