<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Logische_Verschiebung</id>
	<title>Logische Verschiebung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Logische_Verschiebung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Logische_Verschiebung&amp;action=history"/>
	<updated>2026-06-04T05:45:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Logische_Verschiebung&amp;diff=1822028&amp;oldid=prev</id>
		<title>~2025-33456-75: Tabelle widerspricht dem Fließtext</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Logische_Verschiebung&amp;diff=1822028&amp;oldid=prev"/>
		<updated>2025-11-14T07:58:43Z</updated>

		<summary type="html">&lt;p&gt;Tabelle widerspricht dem Fließtext&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; clear:right;&amp;quot;&lt;br /&gt;
|+ Logische Verschiebungs-Operatoren in verschiedenen Programmiersprachen&lt;br /&gt;
! Sprache !! Links !! Rechts&lt;br /&gt;
|-&lt;br /&gt;
| [[ARM-Architektur|ARM]]-[[Assemblersprache|Assembler]] || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;lsl&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;lsr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[C++]] (nur vorzeichenlose Typen) || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[C (Programmiersprache)|C]] (nur vorzeichenlose Typen) || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Borland Delphi|Delphi]] || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;shl&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;shr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Java (Programmiersprache)|Java]] || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ocaml]] || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;lsl&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;lsr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Standard ML]] || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;lt;&amp;lt;&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Verilog]] || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;lt;&amp;lt;&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]] || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;sll&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;srl&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[JavaScript]] || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt; || &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Unter einer &amp;#039;&amp;#039;&amp;#039;logischen Verschiebung&amp;#039;&amp;#039;&amp;#039; ([[Englische Sprache|engl.]] {{lang|en|&amp;#039;&amp;#039;logical shift&amp;#039;&amp;#039;}}) versteht man in der Informatik einen [[Bitweiser Operator|bitweisen Operator]], der alle [[Bit]]s des Operanden verschiebt. Die logische im Gegensatz zur [[Arithmetische Verschiebung|arithmetischen Verschiebung]] erhält weder das [[Vorzeichenbit]] noch unterscheidet sie zwischen dem [[Potenz (Mathematik)|Exponenten]] und der [[Mantisse]] einer Zahl. Jedes Bit des Operanden wird einfach um eine gegebene Positionsanzahl verschoben und die entstehenden Bit-Positionen werden, in der Regel mit Nullen, aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Eine logische Verschiebung wird oft genutzt, wenn der Operand als [[Folge (Mathematik)|Sequenz]] von Bits und nicht als Zahl betrachtet wird.&lt;br /&gt;
&lt;br /&gt;
Logische Verschiebungen können ein sinnvoller und effizienter Weg sein, Multiplikationen oder Divisionen von vorzeichenlosen Integer-Zahlen (Ganzzahlen) zur zweiten Potenz durchzuführen. Eine Verschiebung nach links um &amp;#039;&amp;#039;n&amp;#039;&amp;#039; Bits bei einer vorzeichenlosen oder vorzeichenbehafteten binären Zahl hat den Effekt einer Multiplikation mit 2&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;. Verschieben nach rechts um &amp;#039;&amp;#039;n&amp;#039;&amp;#039; Bits bei einer vorzeichenlosen binären Zahl ist gleichbedeutend mit dem Dividieren durch 2&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; (und anschließendem Abrunden).&lt;br /&gt;
&lt;br /&gt;
Weil sich arithmetische Verschiebungen und logische Verschiebungen nach rechts unterscheiden, haben viele [[Programmiersprache]]n verschiedene Operatoren für sie. So ist der arithmetische Shift-Operator bei [[Java (Programmiersprache)|Java]] und [[JavaScript]] zum Beispiel &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;; wohingegen der logische Rechtsshift &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt; ist. Java allein hat nur einen Linksshift-Operator (&amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;lt;/code&amp;gt;), weil arithmetische und logische Verschiebung denselben Effekt haben.&lt;br /&gt;
&lt;br /&gt;
Die Sprache [[C (Programmiersprache)|C]] wieder kennt nur einen Rechtsshift-Operator &amp;lt;code style=&amp;quot;border:none;&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;. Viele C-Compiler entscheiden die Art der Rechtsverschiebung danach, welcher Integer-Datentyp verschoben werden soll; oft werden vorzeichenbehaftete Ganzzahlen arithmetisch verschoben und vorzeichenlose logisch.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
{{Mehrere Bilder&lt;br /&gt;
 | align       = right&lt;br /&gt;
 | Richtung    = horizontal&lt;br /&gt;
 | Kopfzeile   = Beispiel&lt;br /&gt;
 | Breite      = 200&lt;br /&gt;
 | Bild1       = Rotate right logically.svg&lt;br /&gt;
 | Untertitel1 = Logische Verschiebung nach rechts um 1 Bit&lt;br /&gt;
 | Bild2       = Rotate left logically.svg&lt;br /&gt;
 | Untertitel2 = Logische Verschiebung nach links um 1 Bit&lt;br /&gt;
}}&lt;br /&gt;
Folgende Bit-Sequenz soll logisch um 1 Bit verschoben werden: 0001 0111 (siehe Bilder)&lt;br /&gt;
* …nach links ergibt: 0010 1110&lt;br /&gt;
* …nach rechts ergibt: 0000 1011&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Computerarithmetik]]&lt;br /&gt;
[[Kategorie:Programmiersprachelement]]&lt;/div&gt;</summary>
		<author><name>~2025-33456-75</name></author>
	</entry>
</feed>