Bitverschiebung Turbo Pascal
aus Paswiki Turbo Pascal, der freien Wissensdatenbank
Inhaltsverzeichnis |
Bitverschiebung nach rechts
Die Operation I shr J verschiebt den Wert von I um J Bitpositionen nach rechts wobei wegfallende Werte nicht ersetzt werden. Der Typ des Ergebnisses ist der Typ von I. => Dividiert den Wert von I um 2^J
8 shr 2 = 2
Was aber passiert genau bei dem Befehl "shr" ?
Der Wert 8 lautet in Dualschreibweise 1000 wenn man bei dieser Zahl nun das Komma, wie in der obigen Rechnung angegeben zwei Stellen nach links verschiebt, bleibt noch die Dualzahl 10 was in Dezimalschreibweise der 2 entspricht.
Bitverschiebung nach links
Die Operation I shl J verschiebt den Wert von I um J Bitpositionen nach links wobei dazukommende Werte durch Null dargestellt werden. Der Typ des Ergebnisses ist der Typ von I. => Multipliziert den Wert von I um 2^J
17 shl 2 = 68
Was aber passiert genau bei dem Befehl "shl"?
Der Wert 17 lautet in Dualschreibweise 10001 wenn man bei dieser Zahl nun das Komma, wie in der obigen Rechnung angegeben zwei Stellen nach rechts verschiebt, erhält man die Dualzahl 1000100 was in Dezimalschreibweise der 68 entspricht.
