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