05.08.2013 Aufrufe

Cornelia Heinisch, Frank Müller-Hofmann, Joachim Goll ... - HSR-Wiki

Cornelia Heinisch, Frank Müller-Hofmann, Joachim Goll ... - HSR-Wiki

Cornelia Heinisch, Frank Müller-Hofmann, Joachim Goll ... - HSR-Wiki

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Ausdrücke und Operatoren 227<br />

Beispiel:<br />

int a;<br />

verloren<br />

a = 8; // 00000000 00000000 00000000 00001000<br />

a = a >> 3; // 00000000 00000000 00000000 00000001<br />

aufgefüllt<br />

verloren<br />

a = -7; // 11111111 11111111 11111111 11111001<br />

a = a >> 3; // 11111111 11111111 11111111 11111111<br />

aufgefüllt<br />

Für nicht negative Werte entspricht eine Verschiebung um 3 Bits nach rechts einer<br />

abschneidenden Ganzzahl-Division durch 2 3 = 8.<br />

Vorzeichenloser Rechtsshift-Operator: A >>> B<br />

Mit dem Rechtsshift-Operator A >>> B werden B Bitstellen von A nach rechts<br />

geschoben. Dabei gehen die B niederwertigen Bits von A verloren. Es werden stets<br />

Nullen von links nachgeschoben, egal ob die Zahl negativ oder positiv ist.<br />

Beispiel:<br />

int a;<br />

verloren<br />

a = 8; // 00000000 00000000 00000000 00001000<br />

a = a >>> 3; // 00000000 00000000 00000000 00000001<br />

aufgefüllt<br />

verloren<br />

a = -7; // 11111111 11111111 11111111 11111001<br />

a = a >>> 3; // 00011111 11111111 11111111 11111111<br />

aufgefüllt<br />

Linksshift-Operator: A

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!