Noch eine Variante, die vor allem in Assembler gut umzusetzen ist: viele
CPU haben Schiebebefehle, die das Carry-Bit in die Position des "neuen"
Bits schieben. Manchmal auch getarnt als ROTATE - da wird im Prinzip ein
Ring aus dem Register und dem Carry-Bit gemacht und alles eine Position
rotiert. Dadurch steht danach das "rausgeschobene" Bit im Carry -
wichtig wenn man mehr als die ALU-Wortbreite schieben muß.
Besonders effizient wird das, wenn die Bedingung vorher schon das Carry
entsprechend gesetzt hat. Dann braucht man nicht mal mehr eine
Verzweigung im Programm.