Diskussion:Logische Verschiebung

Letzter Kommentar: vor 10 Jahren von Amin Negm-Awad in Abschnitt C nur vorzeichenlose Typen?

C nur vorzeichenlose Typen?

Bearbeiten

Das ist nicht richtig, gleich mehrfach:

1. Sämtliche Operationen sind auch für Ausdrücke mit vorzeichenbehafteten Typen als linker Operand oder rechter Operand zulässig.

2. Der rechte Operand darf jedoch keinen negativen *Wert* aufweisen.

3. Für den linken Operand gilt:

3.1. Bei << darf der Operand lediglich nicht negativ sein und es darf kein Überlauf auftreten. (Was inhaltlich bedeutet, dass nur 0 herausgeschossen werden und keine 1 aus dem "Betragsteil" in das "Vorzeichenbit" rutschen darf.

3.2. Bei >> ist die Operation auch eines negativen Wertes nicht unzulässig, sondern lediglich implementierungsabhängig. (nicht signierter Beitrag von Amin Negm-Awad (Diskussion | Beiträge) 12:27, 18. Sep. 2014 (CEST))Beantworten