Bits einer ganzen Zahl links oder rechts verschieben
Mit dieser Funktion werden die Bits einer ganzen Zahl nach rechts oder links verschoben. Die Zahl kann in den Formaten hexadezimal, dezimal, oktal oder binär eingegeben werden.
In der zweiten Eingabezeile wird die Richtung der Verschiebung und die Anzahl der Stellen festgelegt.
Das Resultat wird in den Formaten hexadezimal, dezimal, oktal und binär angezeigt.
|
Bei der Bitweise Verschiebung werden die Binär-Zeichen um eine angegebene Anzahl von Bitpositionen nach links oder rechts verschoben. Die Richtungsangabe wird dabei unabhängig von der Rechnerarchitektur immer in der Standardkonvention des Dualsystems verstanden: Links bedeutet Multiplikation und rechts Division mit einer Zweierpotenz. Register der Prozessoren beherbergen eine definierte endliche Anzahl von Bits, weshalb die spezifizierte Anzahl an Bits an einem Ende aus dem Register „hinausgeschoben“, während die gleiche Anzahl am anderen Ende „hineingeschoben“ („hereingezogen“) wird.
Bei der hier eingesetzten logischen Verschiebung werden die hinausgeschobenen Bits verworfen und Nullen nachgezogen, unabhängig von der Schieberichtung. Im Unterschied zur arithmetische Verschiebungen können keine vorzeichenbehafteten Zahlen verwendet werden.
|