https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Bitweiser_Operator
Bitweiser Operator - Versionsgeschichte
2025-05-30T08:07:21Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.3
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=250355484&oldid=prev
Xenein: /* growthexperiments-addlink-summary-summary:3|0|0 */
2024-11-15T02:59:35Z
<p>Linkvorschlag-Funktion: 3 Links hinzugefügt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. November 2024, 04:59 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 123:</td>
<td colspan="2" class="diff-lineno">Zeile 123:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei den ''bitweisen Verschiebungen'' (engl. ''{{lang|en|bitwise shift}}'') werden die Bits als einzelne Zeichen an einer bestimmten Bit-Position aufgefasst – und nicht als Paare korrespondierender Bits wie in den oben stehenden Operationen. Dabei bedeutet das Kollektiv der Bits bei der [[#Arithmetische Verschiebung|arithmetischen Verschiebung]] eine Binärzahl oder bei der – etwas elementareren – [[#Logische Verschiebung|logischen Verschiebung]] eine [[Bitkette]] (resp. eine vorzeichenlose (engl. ''{{lang|en|unsigned}}'') Binärzahl). Der Hauptunterschied besteht in der Behandlung des eventuellen Vorzeichenbits. Schaltungstechnisch können bitweise Verschiebungen und Rotationen um eine beliebige Stellenanzahl in Form von [[Barrel-Shifter]]n realisiert werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei den ''bitweisen Verschiebungen'' (engl. ''{{lang|en|bitwise shift}}'') werden die Bits als einzelne Zeichen an einer bestimmten Bit-Position aufgefasst – und nicht als Paare korrespondierender Bits wie in den oben stehenden Operationen. Dabei bedeutet das Kollektiv der Bits bei der [[#Arithmetische Verschiebung|arithmetischen Verschiebung]] eine Binärzahl oder bei der – etwas elementareren – [[#Logische Verschiebung|logischen Verschiebung]] eine [[Bitkette]] (resp. eine vorzeichenlose (engl. ''{{lang|en|unsigned}}'') Binärzahl). Der Hauptunterschied besteht in der Behandlung des eventuellen Vorzeichenbits. Schaltungstechnisch können bitweise Verschiebungen und Rotationen um eine beliebige Stellenanzahl in Form von [[Barrel-Shifter]]n realisiert werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Bei diesen Operationen 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 (und deren [[Byte-Reihenfolge|Endianness]]) immer in der ''(big-endian)'' Standardkonvention des [[Dualsystem]]s verstanden: Links bedeutet Multiplikation und rechts Division mit einer Zweierpotenz. [[Register (Computer)|Register]] der Prozessoren sowie Datentypen der Programmiersprachen beherbergen eine definierte endliche Anzahl von Bits, weshalb die spezifizierte Anzahl an Bits an einem Ende aus dem Register oder Datum „hinausgeschoben“, während die gleiche Anzahl am anderen Ende „hineingeschoben“ („hereingezogen“) wird.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Bei diesen Operationen werden die Binär-Zeichen um eine angegebene Anzahl von Bitpositionen nach links oder rechts ''verschoben''. Die Richtungsangabe wird dabei unabhängig von der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Rechnerarchitektur<ins style="font-weight: bold; text-decoration: none;">]]</ins> (und deren [[Byte-Reihenfolge|Endianness]]) immer in der ''(big-endian)'' Standardkonvention des [[Dualsystem]]s verstanden: Links bedeutet Multiplikation und rechts Division mit einer Zweierpotenz. [[Register (Computer)|Register]] der Prozessoren sowie Datentypen der Programmiersprachen beherbergen eine definierte endliche Anzahl von Bits, weshalb die spezifizierte Anzahl an Bits an einem Ende aus dem Register oder Datum „hinausgeschoben“, während die gleiche Anzahl am anderen Ende „hineingeschoben“ („hereingezogen“) wird.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Auf diese Weise induzieren die bitweisen Verschiebungsoperationen eine [[Bitwertigkeit#Adressierung von Bits|Adressierung der Bits]] innerhalb eines Bytes.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Auf diese Weise induzieren die bitweisen Verschiebungsoperationen eine [[Bitwertigkeit#Adressierung von Bits|Adressierung der Bits]] innerhalb eines Bytes.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 150:</td>
<td colspan="2" class="diff-lineno">Zeile 150:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Dieses Verfahren stellt somit eine Alternative zur Multiplikation bzw. Division mit Zweierpotenzen dar. Divisionsergebnisse werden abgeschnitten. Ebenfalls ist es möglich, eine ''n''-Bit-Zahl modulo 2<sup>''k''</sup> zu rechnen, indem sie um jeweils ''n–k'' nach links und wieder nach rechts verschiebt. <!-- Das Ergebnis ist dann die Differenz zwischen der Ausgangszahl und dem Ergebnis der Verschiebungen. --> Etwas schneller noch kann man die modulo-Berechnung über das bitweise UND mit 2<sup>''k''</sup>–1 durchführen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Dieses Verfahren stellt somit eine Alternative zur Multiplikation bzw. Division mit Zweierpotenzen dar. Divisionsergebnisse werden abgeschnitten. Ebenfalls ist es möglich, eine ''n''-Bit-Zahl modulo 2<sup>''k''</sup> zu rechnen, indem sie um jeweils ''n–k'' nach links und wieder nach rechts verschiebt. <!-- Das Ergebnis ist dann die Differenz zwischen der Ausgangszahl und dem Ergebnis der Verschiebungen. --> Etwas schneller noch kann man die modulo-Berechnung über das bitweise UND mit 2<sup>''k''</sup>–1 durchführen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine Verschiebung um 0 Bitpositionen ändert den Wert nicht (<del style="font-weight: bold; text-decoration: none;">„identische</del> <del style="font-weight: bold; text-decoration: none;">Abbildung“</del>). Ist für <math>m\ge 0,n\ge 0</math> die Verschiebung um <math>m+n</math> Bitpositionen definiert, dann gilt sowohl für (beidesmal) logische wie für (beidesmal) arithmetische Verschiebungen die „Hintereinanderausführung“:</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine Verschiebung um 0 Bitpositionen ändert den Wert nicht (<ins style="font-weight: bold; text-decoration: none;">„[[identische</ins> <ins style="font-weight: bold; text-decoration: none;">Abbildung]]“</ins>). Ist für <math>m\ge 0,n\ge 0</math> die Verschiebung um <math>m+n</math> Bitpositionen definiert, dann gilt sowohl für (beidesmal) logische wie für (beidesmal) arithmetische Verschiebungen die „Hintereinanderausführung“:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> ((xyz) >> m) >> n = (xyz) >> (m+n) (signed und unsigned)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> ((xyz) >> m) >> n = (xyz) >> (m+n) (signed und unsigned)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> ((xyz) << m) << n = (xyz) << (m+n) (signed und unsigned)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> ((xyz) << m) << n = (xyz) << (m+n) (signed und unsigned)</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 162:</td>
<td colspan="2" class="diff-lineno">Zeile 162:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Bei einer ''logischen Verschiebung'' (engl. ''{{lang|en|logic shift}}'') werden die hinausgeschobenen Bits verworfen und Nullen nachgezogen, unabhängig von Schieberichtung und Vorzeichen. Deshalb sind logische und arithmetische Verschiebung nach links (bis auf die eventuelle Setzung von Flags) identische Operationen. Bei der logischen Verschiebung nach rechts werden jedoch Nullen statt Kopien des Vorzeichenbits eingefügt. Daher wird die logische Verschiebung bei Bitketten oder vorzeichenlosen Binärzahlen eingesetzt, während arithmetische Verschiebungen bei vorzeichenbehafteten Zweierkomplementzahlen verwendet werden.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Bei einer ''logischen Verschiebung'' (engl. ''{{lang|en|logic shift}}'') werden die hinausgeschobenen Bits verworfen und Nullen nachgezogen, unabhängig von Schieberichtung und Vorzeichen. Deshalb sind logische und arithmetische Verschiebung nach links (bis auf die eventuelle Setzung von Flags) identische Operationen. Bei der logischen Verschiebung nach rechts werden jedoch Nullen statt Kopien des Vorzeichenbits eingefügt. Daher wird die <ins style="font-weight: bold; text-decoration: none;">[[</ins>logische Verschiebung<ins style="font-weight: bold; text-decoration: none;">]]</ins> bei Bitketten oder vorzeichenlosen Binärzahlen eingesetzt, während arithmetische Verschiebungen bei vorzeichenbehafteten Zweierkomplementzahlen verwendet werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><div style="clear:both;"></div></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><div style="clear:both;"></div></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Xenein
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=250199037&oldid=prev
MarcoMA8: /* C und C++ */ Defekter Weblink ersetzt
2024-11-10T04:27:23Z
<p><span class="autocomment">C und C++: </span> Defekter Weblink ersetzt</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. November 2024, 06:27 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 217:</td>
<td colspan="2" class="diff-lineno">Zeile 217:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>weist der Variable <code>x</code> das Ergebnis der bitweisen Verschiebung von <code>y</code> um zwei Stellen nach links zu. Dies führt zum selben Ergebnis wie <code>x = y * 4</code>.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>weist der Variable <code>x</code> das Ergebnis der bitweisen Verschiebung von <code>y</code> um zwei Stellen nach links zu. Dies führt zum selben Ergebnis wie <code>x = y * 4</code>.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In C und C++ verwenden Berechnungen mit vorzeichenlosen Werten logische Verschiebungen; Berechnungen mit vorzeichenbehafteten Werten verhalten sich abhängig von der Implementierung (engl. ''{{lang|en|implementation-defined behavior}}''), sofern der rechte Operand negativ ist, durch einen Linksshift sich das Vorzeichen ändert oder ein negativer Wert einem Rechtsshift unterzogen wird.<ref>{{<del style="font-weight: bold; text-decoration: none;">Webarchiv</del>|url=<del style="font-weight: bold; text-decoration: none;">http</del>://std.<del style="font-weight: bold; text-decoration: none;">dkuug.dk</del>/<del style="font-weight: bold; text-decoration: none;">JTC1</del>/<del style="font-weight: bold; text-decoration: none;">SC22</del>/<del style="font-weight: bold; text-decoration: none;">WG14</del>/www/docs/n843.htm |<del style="font-weight: bold; text-decoration: none;">wayback</del>=<del style="font-weight: bold; text-decoration: none;">20220803145528</del> |<del style="font-weight: bold; text-decoration: none;">text</del>=<del style="font-weight: bold; text-decoration: none;">ISO/IEC</del>-<del style="font-weight: bold; text-decoration: none;">Standard</del> <del style="font-weight: bold; text-decoration: none;">„C</del> <del style="font-weight: bold; text-decoration: none;">programming language“</del> |<del style="font-weight: bold; text-decoration: none;">archiv-bot</del>=2024-<del style="font-weight: bold; text-decoration: none;">07</del>-<del style="font-weight: bold; text-decoration: none;">29 15:21:26 InternetArchiveBot </del>}}<del style="font-weight: bold; text-decoration: none;">, Abschnitt 6.5.7#5 (englisch)</del></ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In C und C++ verwenden Berechnungen mit vorzeichenlosen Werten logische Verschiebungen; Berechnungen mit vorzeichenbehafteten Werten verhalten sich abhängig von der Implementierung (engl. ''{{lang|en|implementation-defined behavior}}''), sofern der rechte Operand negativ ist, durch einen Linksshift sich das Vorzeichen ändert oder ein negativer Wert einem Rechtsshift unterzogen wird.<ref>{{<ins style="font-weight: bold; text-decoration: none;">Internetquelle </ins>|url=<ins style="font-weight: bold; text-decoration: none;">https</ins>://<ins style="font-weight: bold; text-decoration: none;">www.open-</ins>std.<ins style="font-weight: bold; text-decoration: none;">org</ins>/<ins style="font-weight: bold; text-decoration: none;">jtc1</ins>/<ins style="font-weight: bold; text-decoration: none;">sc22</ins>/<ins style="font-weight: bold; text-decoration: none;">wg14</ins>/www/docs/n843.htm |<ins style="font-weight: bold; text-decoration: none;">titel</ins>=<ins style="font-weight: bold; text-decoration: none;">JTC1/SC22/WG14 N843</ins> |<ins style="font-weight: bold; text-decoration: none;">werk</ins>=<ins style="font-weight: bold; text-decoration: none;">open</ins>-<ins style="font-weight: bold; text-decoration: none;">std.org</ins> <ins style="font-weight: bold; text-decoration: none;">|datum=1998-08-03</ins> <ins style="font-weight: bold; text-decoration: none;">|sprache=en</ins> |<ins style="font-weight: bold; text-decoration: none;">abruf</ins>=2024-<ins style="font-weight: bold; text-decoration: none;">11</ins>-<ins style="font-weight: bold; text-decoration: none;">10</ins>}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ebenso ist das Ergebnis laut C- und C++-Sprachnorm ''undefiniert'', wenn die Anzahl der Bitverschiebungen größer oder gleich der Bitbreite der Rechenarchitektur ist.<ref>A7.8 Shift Operators, Appendix A. Reference Manual, The C Programming Language</ref> Wird beispielsweise auf einer 32-Bit-Architektur von Intel-Prozessoren gearbeitet (IA32), so bewirkt eine Verschiebung um 32 Stellen oft gar keine Veränderung des Ergebnisses, d.&nbsp;h. für <code>x = y << 32</code> ergibt sich <code>x == y</code>. Der Grund liegt in der Art und Weise, wie die Compiler die Schiebeoperation in Maschinencode umsetzen. Die meisten Prozessoren haben direkte Befehle zum Schieben von Bits, wobei die Anzahl der Verschiebungen nur in begrenzter Breite im Maschinenbefehl codiert wird. Für IA32 sind z.&nbsp;B. 5 Bitstellen vorgesehen, um die Zahl der Verschiebungen abzulegen.<ref>SAL,SAR,SHL,SHR – Shift, Chapter 4. Instruction Set Reference, IA-32 Intel Architecture Software Developer’s Manual</ref> Daher können nur Verschiebungen im Bereich 0 bis 31 korrekt ausgeführt werden. Entsprechende Beschränkungen können für andere Architekturen und Datentypen ebenso vorhanden sein.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ebenso ist das Ergebnis laut C- und C++-Sprachnorm ''undefiniert'', wenn die Anzahl der Bitverschiebungen größer oder gleich der Bitbreite der Rechenarchitektur ist.<ref>A7.8 Shift Operators, Appendix A. Reference Manual, The C Programming Language</ref> Wird beispielsweise auf einer 32-Bit-Architektur von Intel-Prozessoren gearbeitet (IA32), so bewirkt eine Verschiebung um 32 Stellen oft gar keine Veränderung des Ergebnisses, d.&nbsp;h. für <code>x = y << 32</code> ergibt sich <code>x == y</code>. Der Grund liegt in der Art und Weise, wie die Compiler die Schiebeoperation in Maschinencode umsetzen. Die meisten Prozessoren haben direkte Befehle zum Schieben von Bits, wobei die Anzahl der Verschiebungen nur in begrenzter Breite im Maschinenbefehl codiert wird. Für IA32 sind z.&nbsp;B. 5 Bitstellen vorgesehen, um die Zahl der Verschiebungen abzulegen.<ref>SAL,SAR,SHL,SHR – Shift, Chapter 4. Instruction Set Reference, IA-32 Intel Architecture Software Developer’s Manual</ref> Daher können nur Verschiebungen im Bereich 0 bis 31 korrekt ausgeführt werden. Entsprechende Beschränkungen können für andere Architekturen und Datentypen ebenso vorhanden sein.</div></td>
</tr>
</table>
MarcoMA8
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=247211633&oldid=prev
InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5
2024-07-29T15:21:26Z
<p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. Juli 2024, 17:21 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 217:</td>
<td colspan="2" class="diff-lineno">Zeile 217:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>weist der Variable <code>x</code> das Ergebnis der bitweisen Verschiebung von <code>y</code> um zwei Stellen nach links zu. Dies führt zum selben Ergebnis wie <code>x = y * 4</code>.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>weist der Variable <code>x</code> das Ergebnis der bitweisen Verschiebung von <code>y</code> um zwei Stellen nach links zu. Dies führt zum selben Ergebnis wie <code>x = y * 4</code>.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In C und C++ verwenden Berechnungen mit vorzeichenlosen Werten logische Verschiebungen; Berechnungen mit vorzeichenbehafteten Werten verhalten sich abhängig von der Implementierung (engl. ''{{lang|en|implementation-defined behavior}}''), sofern der rechte Operand negativ ist, durch einen Linksshift sich das Vorzeichen ändert oder ein negativer Wert einem Rechtsshift unterzogen wird.<ref><del style="font-weight: bold; text-decoration: none;">[</del>http://std.dkuug.dk/JTC1/SC22/WG14/www/docs/n843.htm ISO/IEC-Standard „C programming language“<del style="font-weight: bold; text-decoration: none;">]</del>, Abschnitt 6.5.7#5 (englisch)</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In C und C++ verwenden Berechnungen mit vorzeichenlosen Werten logische Verschiebungen; Berechnungen mit vorzeichenbehafteten Werten verhalten sich abhängig von der Implementierung (engl. ''{{lang|en|implementation-defined behavior}}''), sofern der rechte Operand negativ ist, durch einen Linksshift sich das Vorzeichen ändert oder ein negativer Wert einem Rechtsshift unterzogen wird.<ref><ins style="font-weight: bold; text-decoration: none;">{{Webarchiv|url=</ins>http://std.dkuug.dk/JTC1/SC22/WG14/www/docs/n843.htm <ins style="font-weight: bold; text-decoration: none;">|wayback=20220803145528 |text=</ins>ISO/IEC-Standard „C programming language“<ins style="font-weight: bold; text-decoration: none;"> |archiv-bot=2024-07-29 15:21:26 InternetArchiveBot }}</ins>, Abschnitt 6.5.7#5 (englisch)</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ebenso ist das Ergebnis laut C- und C++-Sprachnorm ''undefiniert'', wenn die Anzahl der Bitverschiebungen größer oder gleich der Bitbreite der Rechenarchitektur ist.<ref>A7.8 Shift Operators, Appendix A. Reference Manual, The C Programming Language</ref> Wird beispielsweise auf einer 32-Bit-Architektur von Intel-Prozessoren gearbeitet (IA32), so bewirkt eine Verschiebung um 32 Stellen oft gar keine Veränderung des Ergebnisses, d.&nbsp;h. für <code>x = y << 32</code> ergibt sich <code>x == y</code>. Der Grund liegt in der Art und Weise, wie die Compiler die Schiebeoperation in Maschinencode umsetzen. Die meisten Prozessoren haben direkte Befehle zum Schieben von Bits, wobei die Anzahl der Verschiebungen nur in begrenzter Breite im Maschinenbefehl codiert wird. Für IA32 sind z.&nbsp;B. 5 Bitstellen vorgesehen, um die Zahl der Verschiebungen abzulegen.<ref>SAL,SAR,SHL,SHR – Shift, Chapter 4. Instruction Set Reference, IA-32 Intel Architecture Software Developer’s Manual</ref> Daher können nur Verschiebungen im Bereich 0 bis 31 korrekt ausgeführt werden. Entsprechende Beschränkungen können für andere Architekturen und Datentypen ebenso vorhanden sein.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ebenso ist das Ergebnis laut C- und C++-Sprachnorm ''undefiniert'', wenn die Anzahl der Bitverschiebungen größer oder gleich der Bitbreite der Rechenarchitektur ist.<ref>A7.8 Shift Operators, Appendix A. Reference Manual, The C Programming Language</ref> Wird beispielsweise auf einer 32-Bit-Architektur von Intel-Prozessoren gearbeitet (IA32), so bewirkt eine Verschiebung um 32 Stellen oft gar keine Veränderung des Ergebnisses, d.&nbsp;h. für <code>x = y << 32</code> ergibt sich <code>x == y</code>. Der Grund liegt in der Art und Weise, wie die Compiler die Schiebeoperation in Maschinencode umsetzen. Die meisten Prozessoren haben direkte Befehle zum Schieben von Bits, wobei die Anzahl der Verschiebungen nur in begrenzter Breite im Maschinenbefehl codiert wird. Für IA32 sind z.&nbsp;B. 5 Bitstellen vorgesehen, um die Zahl der Verschiebungen abzulegen.<ref>SAL,SAR,SHL,SHR – Shift, Chapter 4. Instruction Set Reference, IA-32 Intel Architecture Software Developer’s Manual</ref> Daher können nur Verschiebungen im Bereich 0 bis 31 korrekt ausgeführt werden. Entsprechende Beschränkungen können für andere Architekturen und Datentypen ebenso vorhanden sein.</div></td>
</tr>
</table>
InternetArchiveBot
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=241598041&oldid=prev
Nomen4Omen: Tippfehler
2024-01-27T11:22:18Z
<p>Tippfehler</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. Januar 2024, 13:22 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In der [[Informatik]] ist ein '''bitweiser Operator''' ein [[Operator (Mathematik)|Operator]], der auf ein oder zwei [[Bitkette]]n, [[Bitfeld]]ern, Bitfolgen oder Bitvektoren auf der Ebene der einzelnen [[Bit]]s angewendet wird. Insbesondere in den Programmiersprachen der [[C (Programmiersprache)|C]]-Familie können [[Dualsystem|Binärzahlen]] ohne weitere [[Syntax#Syntax formaler Sprachen|syntaktische]] Kennzeichnung als Bitfolgen aufgefasst werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In der [[Informatik]] ist ein '''bitweiser Operator''' ein [[Operator (Mathematik)|Operator]], der auf ein oder zwei [[Bitkette]]n, [[Bitfeld]]ern, Bitfolgen oder Bitvektoren auf der Ebene der einzelnen [[Bit]]s angewendet wird. Insbesondere in den Programmiersprachen der [[C (Programmiersprache)|C]]-Familie können [[Dualsystem|Binärzahlen]] ohne weitere [[Syntax#Syntax formaler Sprachen|syntaktische]] Kennzeichnung als Bitfolgen aufgefasst werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die zugrundeliegenden Operationen auf den einzelnen Bits sind [[Logikgatter|schaltungstechnisch]] die allereinfachsten, und alle höheren Operationen lassen sich auf sie <del style="font-weight: bold; text-decoration: none;">zurücxkführen</del>. Die ''bitweisen'' Operationen werden wegen ihrer geringeren Bedeutung für die Geschwindigkeit eines Computersystems jedoch meist weniger durch Optimierung bevorzugt als die komplexeren arithmetischen Operationen wie Addition und Subtraktion.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die zugrundeliegenden Operationen auf den einzelnen Bits sind [[Logikgatter|schaltungstechnisch]] die allereinfachsten, und alle höheren Operationen lassen sich auf sie <ins style="font-weight: bold; text-decoration: none;">zurückführen</ins>. Die ''bitweisen'' Operationen werden wegen ihrer geringeren Bedeutung für die Geschwindigkeit eines Computersystems jedoch meist weniger durch Optimierung bevorzugt als die komplexeren arithmetischen Operationen wie Addition und Subtraktion.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Bitweise Operatoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Bitweise Operatoren ==</div></td>
</tr>
</table>
Nomen4Omen
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=241587660&oldid=prev
Pemu am 27. Januar 2024 um 00:29 Uhr
2024-01-27T00:29:14Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. Januar 2024, 02:29 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In der [[Informatik]] ist ein '''bitweiser Operator''' ein [[Operator (Mathematik)|Operator]], der auf ein oder zwei [[Bitkette]]n, [[Bitfeld]]ern, Bitfolgen oder Bitvektoren auf der Ebene der einzelnen [[Bit]]s angewendet wird. Insbesondere in den Programmiersprachen der [[C (Programmiersprache)|C]]-Familie können [[Dualsystem|Binärzahlen]] ohne weitere [[Syntax#Syntax formaler Sprachen|syntaktische]] Kennzeichnung als Bitfolgen aufgefasst werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In der [[Informatik]] ist ein '''bitweiser Operator''' ein [[Operator (Mathematik)|Operator]], der auf ein oder zwei [[Bitkette]]n, [[Bitfeld]]ern, Bitfolgen oder Bitvektoren auf der Ebene der einzelnen [[Bit]]s angewendet wird. Insbesondere in den Programmiersprachen der [[C (Programmiersprache)|C]]-Familie können [[Dualsystem|Binärzahlen]] ohne weitere [[Syntax#Syntax formaler Sprachen|syntaktische]] Kennzeichnung als Bitfolgen aufgefasst werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die <del style="font-weight: bold; text-decoration: none;">zugrunde liegenden</del> Operationen auf den einzelnen Bits sind [[Logikgatter|schaltungstechnisch]] die allereinfachsten, und alle höheren Operationen lassen sich auf sie <del style="font-weight: bold; text-decoration: none;">zurückführen</del>. Die ''bitweisen'' Operationen werden wegen ihrer geringeren Bedeutung für die Geschwindigkeit eines Computersystems jedoch meist weniger durch Optimierung bevorzugt als die komplexeren arithmetischen Operationen wie Addition und Subtraktion.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die <ins style="font-weight: bold; text-decoration: none;">zugrundeliegenden</ins> Operationen auf den einzelnen Bits sind [[Logikgatter|schaltungstechnisch]] die allereinfachsten, und alle höheren Operationen lassen sich auf sie <ins style="font-weight: bold; text-decoration: none;">zurücxkführen</ins>. Die ''bitweisen'' Operationen werden wegen ihrer geringeren Bedeutung für die Geschwindigkeit eines Computersystems jedoch meist weniger durch Optimierung bevorzugt als die komplexeren arithmetischen Operationen wie Addition und Subtraktion.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Bitweise Operatoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Bitweise Operatoren ==</div></td>
</tr>
</table>
Pemu
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=239386426&oldid=prev
Hutch: Abschnittlink korrigiert
2023-11-23T06:03:42Z
<p>Abschnittlink korrigiert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. November 2023, 08:03 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 29:</td>
<td colspan="2" class="diff-lineno">Zeile 29:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== UND ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== UND ===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:0...15 AND.svg|mini|Bitweises [[Konjunktion (Logik)|UND]] von 4 [[Bit]]]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:0...15 AND.svg|mini|Bitweises [[Konjunktion (Logik)|UND]] von 4 [[Bit]]]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das ''bitweise UND'' wird auf zwei Bitfolgen gleicher Länge angewendet und gibt eine Bitfolge derselben Länge zurück, indem es jeweils Bits an der gleichen Stelle (jeweils das erste Bit, jeweils das zweite Bit usw.) mit einem logischen UND ([[Konjunktion (Logik)|logische Konjunktion]]) verknüpft. Bei jedem Paar ist das Ergebnisbit <code>1</code>, falls beide Bits <code>1</code> sind, ansonsten <code>0</code>. Beispiel:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das ''bitweise UND'' wird auf zwei Bitfolgen gleicher Länge angewendet und gibt eine Bitfolge derselben Länge zurück, indem es jeweils Bits an der gleichen Stelle (jeweils das erste Bit, jeweils das zweite Bit usw.) mit einem logischen UND ([[Konjunktion (Logik)|logische Konjunktion]]) verknüpft. Bei jedem Paar ist das Ergebnisbit <code>1</code>, falls beide Bits <code>1</code> sind, ansonsten <code>0</code>. Beispiel:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 75:</td>
<td colspan="2" class="diff-lineno">Zeile 76:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== ODER ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== ODER ===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:0...15 OR.svg|mini|Bitweises [[ODER]] von 4 [[Bit]]]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:0...15 OR.svg|mini|Bitweises [[ODER]] von 4 [[Bit]]]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das ''bitweise ODER'' wird auf zwei Bitfolgen gleicher Länge angewendet und gibt eine Bitfolge derselben Länge zurück, indem es jeweils Bits an der gleichen Stelle mit einem logischen ODER (logische [[Disjunktion]]) verknüpft. Bei jedem Paar ist das Ergebnisbit <code>0</code>, falls beide Bits <code>0</code> sind, ansonsten ist das Ergebnisbit <code>1</code>. Beispiel:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das ''bitweise ODER'' wird auf zwei Bitfolgen gleicher Länge angewendet und gibt eine Bitfolge derselben Länge zurück, indem es jeweils Bits an der gleichen Stelle mit einem logischen ODER (logische [[Disjunktion]]) verknüpft. Bei jedem Paar ist das Ergebnisbit <code>0</code>, falls beide Bits <code>0</code> sind, ansonsten ist das Ergebnisbit <code>1</code>. Beispiel:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 97:</td>
<td colspan="2" class="diff-lineno">Zeile 99:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== XOR ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== XOR ===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Z2^4; Cayley table; binary.svg|mini|Bitweises [[Exklusives Oder|exklusives ODER]] von 4 [[Bit]]]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Z2^4; Cayley table; binary.svg|mini|Bitweises [[Exklusives Oder|exklusives ODER]] von 4 [[Bit]]]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das ''bitweise exklusive ODER'' wird auf zwei Bitfolgen der gleichen Länge angewendet und gibt eine Bitfolge derselben Länge zurück, indem es die logische [[XOR]]-Operation auf jedem Paar korrespondierender Bits durchführt. Das Ergebnisbit ist <code>1</code>, falls die zwei Bits unterschiedlich sind, und <code>0</code>, falls sie gleich sind. Beispiel:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das ''bitweise exklusive ODER'' wird auf zwei Bitfolgen der gleichen Länge angewendet und gibt eine Bitfolge derselben Länge zurück, indem es die logische [[XOR]]-Operation auf jedem Paar korrespondierender Bits durchführt. Das Ergebnisbit ist <code>1</code>, falls die zwei Bits unterschiedlich sind, und <code>0</code>, falls sie gleich sind. Beispiel:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 118:</td>
<td colspan="2" class="diff-lineno">Zeile 121:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Bitweise Verschiebungen ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Bitweise Verschiebungen ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei den ''bitweisen Verschiebungen'' (engl. ''{{lang|en|bitwise shift}}'') werden die Bits als einzelne Zeichen an einer bestimmten Bit-Position aufgefasst – und nicht als Paare korrespondierender Bits wie in den oben stehenden Operationen. Dabei bedeutet das Kollektiv der Bits bei der [[#Arithmetische Verschiebung|arithmetischen Verschiebung]] eine Binärzahl oder bei der – etwas elementareren – [[#Logische Verschiebung|logischen Verschiebung]] eine [[Bitkette]] (resp. eine vorzeichenlose (engl. ''{{lang|en|unsigned}}'') Binärzahl). Der Hauptunterschied besteht in der Behandlung des eventuellen Vorzeichenbits. Schaltungstechnisch können bitweise Verschiebungen und Rotationen um eine beliebige Stellenanzahl in Form von [[Barrel-Shifter]]n realisiert werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bei den ''bitweisen Verschiebungen'' (engl. ''{{lang|en|bitwise shift}}'') werden die Bits als einzelne Zeichen an einer bestimmten Bit-Position aufgefasst – und nicht als Paare korrespondierender Bits wie in den oben stehenden Operationen. Dabei bedeutet das Kollektiv der Bits bei der [[#Arithmetische Verschiebung|arithmetischen Verschiebung]] eine Binärzahl oder bei der – etwas elementareren – [[#Logische Verschiebung|logischen Verschiebung]] eine [[Bitkette]] (resp. eine vorzeichenlose (engl. ''{{lang|en|unsigned}}'') Binärzahl). Der Hauptunterschied besteht in der Behandlung des eventuellen Vorzeichenbits. Schaltungstechnisch können bitweise Verschiebungen und Rotationen um eine beliebige Stellenanzahl in Form von [[Barrel-Shifter]]n realisiert werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 168:</td>
<td colspan="2" class="diff-lineno">Zeile 170:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[Datei:Rotate left logically.svg|mini|Arithmetischer Linksshift]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[Datei:Rotate left logically.svg|mini|Arithmetischer Linksshift]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Im Gegensatz zur logischen Verschiebung hat bei der ''arithmetischen'' (manchmal auch ''algebraischen'') ''Verschiebung'' (engl. ''{{lang|en|arithmetic shift}}'') das höchstwertige Bit die Rolle des Vorzeichens (in der Darstellung als [[Zweierkomplement]]). Der zugrunde liegende Datentyp ist die vorzeichenbehaftete (<code>signed</code>) binäre Ganzzahl, für die der Compiler den arithmetischen Shift generiert. Hinausgeschobene Bits gehen verloren. Bei einer Verschiebung nach rechts werden Kopien des Vorzeichenbits an der Vorzeichenstelle eingeschoben (engl. ''{{lang|en|sign propagation}}''); bei einer Verschiebung nach links werden auf der rechten Seite Nullen nachgezogen. Beispiel (4-Bit-Register):</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Im Gegensatz zur logischen Verschiebung hat bei der ''arithmetischen'' (manchmal auch ''algebraischen'') ''Verschiebung'' (engl. ''{{lang|en|arithmetic shift}}'') das höchstwertige Bit die Rolle des Vorzeichens (in der Darstellung als [[Zweierkomplement]]). Der zugrunde liegende Datentyp ist die vorzeichenbehaftete (<code>signed</code>) binäre Ganzzahl, für die der Compiler den arithmetischen Shift generiert. Hinausgeschobene Bits gehen verloren. Bei einer Verschiebung nach rechts werden Kopien des Vorzeichenbits an der Vorzeichenstelle eingeschoben (engl. ''{{lang|en|sign propagation}}''); bei einer Verschiebung nach links werden auf der rechten Seite Nullen nachgezogen. Beispiel (4-Bit-Register):</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 176:</td>
<td colspan="2" class="diff-lineno">Zeile 179:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> = 1100</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> = 1100</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Bei der Rechtsverschiebung wird das niedrigstwertige (das in der konventionellen Binärdarstellung am weitesten „rechts“ stehende, das Einer-) Bit hinausgeschoben und das [[Bitwertigkeit#<del style="font-weight: bold; text-decoration: none;">Bit-Reihenfolge</del>|höchstwertige Bit]] (MSB), das „Vorzeichenbit“, am hochwertigen („linken“) Ende erneut eingefügt, wodurch das Vorzeichen der Zahl erhalten bleibt. Bei der Linksverschiebung wird eine neue <code>0</code> am niedrigwertigen („rechten“) Ende eingefügt und das höchstwertige Bit aus dem Register hinausgeschoben. Ist das neue Vorzeichenbit verschieden vom zuletzt hinausgeschobenen (wechselt also das Vorzeichen beim letzten Schiebevorgang), dann wird in vielen Rechnerfamilien das [[Übertragsbit|Überlauf- oder Carry-Flag]] gesetzt, andernfalls gelöscht.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Bei der Rechtsverschiebung wird das niedrigstwertige (das in der konventionellen Binärdarstellung am weitesten „rechts“ stehende, das Einer-) Bit hinausgeschoben und das [[Bitwertigkeit#<ins style="font-weight: bold; text-decoration: none;">Bitreihenfolge</ins>|höchstwertige Bit]] (MSB), das „Vorzeichenbit“, am hochwertigen („linken“) Ende erneut eingefügt, wodurch das Vorzeichen der Zahl erhalten bleibt. Bei der Linksverschiebung wird eine neue <code>0</code> am niedrigwertigen („rechten“) Ende eingefügt und das höchstwertige Bit aus dem Register hinausgeschoben. Ist das neue Vorzeichenbit verschieden vom zuletzt hinausgeschobenen (wechselt also das Vorzeichen beim letzten Schiebevorgang), dann wird in vielen Rechnerfamilien das [[Übertragsbit|Überlauf- oder Carry-Flag]] gesetzt, andernfalls gelöscht.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine arithmetische Verschiebung um <math>n</math> (Bitpositionen) nach links ist äquivalent zu einer Multiplikation mit <math>2^{n}</math> (sofern kein Überlauf auftritt). Eine arithmetische Verschiebung einer vorzeichenbehafteten (<code>signed</code>) Binärzahl ([[Zweierkomplement]]zahl) um <math>n</math> nach rechts entspricht einer ganzzahligen Division durch <math>2^{n}</math> mit Rundung auf die nächstkleinere Zahl – Beispiele: <code>1>>1 == 1>>31 == 0</code> und <code>(-1)>>1 == (-1)>>31 == -1</code>.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine arithmetische Verschiebung um <math>n</math> (Bitpositionen) nach links ist äquivalent zu einer Multiplikation mit <math>2^{n}</math> (sofern kein Überlauf auftritt). Eine arithmetische Verschiebung einer vorzeichenbehafteten (<code>signed</code>) Binärzahl ([[Zweierkomplement]]zahl) um <math>n</math> nach rechts entspricht einer ganzzahligen Division durch <math>2^{n}</math> mit Rundung auf die nächstkleinere Zahl – Beispiele: <code>1>>1 == 1>>31 == 0</code> und <code>(-1)>>1 == (-1)>>31 == -1</code>.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 182:</td>
<td colspan="2" class="diff-lineno">Zeile 185:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Zyklische Verschiebung ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Zyklische Verschiebung ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== Zyklische Verschiebung ohne Übertragsbit ====</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== Zyklische Verschiebung ohne Übertragsbit ====</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="float-right"</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="float-right"</div></td>
</tr>
</table>
Hutch
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=230632160&oldid=prev
Redeemer: /* Bitweise Verschiebungen */ Das Herausschieben von Bits hat einen Namen, insbesondere wenn es wie im beschriebenen Fall eigentlich eine mathematische Operation abbilden sollte.
2023-02-06T22:33:47Z
<p><span class="autocomment">Bitweise Verschiebungen: </span> Das Herausschieben von Bits hat einen Namen, insbesondere wenn es wie im beschriebenen Fall eigentlich eine mathematische Operation abbilden sollte.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Februar 2023, 00:33 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 142:</td>
<td colspan="2" class="diff-lineno">Zeile 142:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> 01001111 >>> 1 = 00100111 (signed und unsigned)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> 01001111 >>> 1 = 00100111 (signed und unsigned)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine logische (oder arithmetische) Verschiebung um <math>n</math> (Bitpositionen) nach ''links'' ist äquivalent zu einer Multiplikation mit <math>2^{n}</math>, sofern keine 1-Bits hinaus- (bzw. in die Vorzeichenposition hinein)geschoben werden. Eine arithmetische Verschiebung um <math>n</math> (Bitpositionen) nach ''rechts'' ist äquivalent zu einer Division durch <math>2^{n}</math>; hinausgeschobene 1-Bits gehen verloren.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine logische (oder arithmetische) Verschiebung um <math>n</math> (Bitpositionen) nach ''links'' ist äquivalent zu einer Multiplikation mit <math>2^{n}</math>, sofern keine 1-Bits hinaus- (bzw. in die Vorzeichenposition hinein)geschoben werden<ins style="font-weight: bold; text-decoration: none;"> ([[Ganzzahlüberlauf]])</ins>. Eine arithmetische Verschiebung um <math>n</math> (Bitpositionen) nach ''rechts'' ist äquivalent zu einer Division durch <math>2^{n}</math>; hinausgeschobene 1-Bits gehen verloren.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><math>\mathrm{12_{10} = }</math><span style="font-family:monospace;">00001100 << 2 = 00110000</span><math>\mathrm{ = 48_{10} = 12 \cdot 2^{2} = 12 \cdot 4}</math></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><math>\mathrm{12_{10} = }</math><span style="font-family:monospace;">00001100 << 2 = 00110000</span><math>\mathrm{ = 48_{10} = 12 \cdot 2^{2} = 12 \cdot 4}</math></div></td>
</tr>
</table>
Redeemer
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=210776969&oldid=prev
TaxonBot: Bot: Überarbeitung veralteter Syntax / HTML-Validierung
2021-04-10T11:34:52Z
<p>Bot: Überarbeitung veralteter Syntax / <a href="/wiki/Hilfe:LINT" class="mw-redirect" title="Hilfe:LINT">HTML-Validierung</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. April 2021, 13:34 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 144:</td>
<td colspan="2" class="diff-lineno">Zeile 144:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine logische (oder arithmetische) Verschiebung um <math>n</math> (Bitpositionen) nach ''links'' ist äquivalent zu einer Multiplikation mit <math>2^{n}</math>, sofern keine 1-Bits hinaus- (bzw. in die Vorzeichenposition hinein)geschoben werden. Eine arithmetische Verschiebung um <math>n</math> (Bitpositionen) nach ''rechts'' ist äquivalent zu einer Division durch <math>2^{n}</math>; hinausgeschobene 1-Bits gehen verloren.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine logische (oder arithmetische) Verschiebung um <math>n</math> (Bitpositionen) nach ''links'' ist äquivalent zu einer Multiplikation mit <math>2^{n}</math>, sofern keine 1-Bits hinaus- (bzw. in die Vorzeichenposition hinein)geschoben werden. Eine arithmetische Verschiebung um <math>n</math> (Bitpositionen) nach ''rechts'' ist äquivalent zu einer Division durch <math>2^{n}</math>; hinausgeschobene 1-Bits gehen verloren.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><math>\mathrm{12_{10} = }</math><<del style="font-weight: bold; text-decoration: none;">tt</del>>00001100 << 2 = 00110000</<del style="font-weight: bold; text-decoration: none;">tt</del>><math>\mathrm{ = 48_{10} = 12 \cdot 2^{2} = 12 \cdot 4}</math></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><math>\mathrm{12_{10} = }</math><<ins style="font-weight: bold; text-decoration: none;">span style="font-family:monospace;"</ins>>00001100 << 2 = 00110000</<ins style="font-weight: bold; text-decoration: none;">span</ins>><math>\mathrm{ = 48_{10} = 12 \cdot 2^{2} = 12 \cdot 4}</math></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Dieses Verfahren stellt somit eine Alternative zur Multiplikation bzw. Division mit Zweierpotenzen dar. Divisionsergebnisse werden abgeschnitten. Ebenfalls ist es möglich, eine ''n''-Bit-Zahl modulo 2<sup>''k''</sup> zu rechnen, indem sie um jeweils ''n–k'' nach links und wieder nach rechts verschiebt. <!-- Das Ergebnis ist dann die Differenz zwischen der Ausgangszahl und dem Ergebnis der Verschiebungen. --> Etwas schneller noch kann man die modulo-Berechnung über das bitweise UND mit 2<sup>''k''</sup>–1 durchführen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Dieses Verfahren stellt somit eine Alternative zur Multiplikation bzw. Division mit Zweierpotenzen dar. Divisionsergebnisse werden abgeschnitten. Ebenfalls ist es möglich, eine ''n''-Bit-Zahl modulo 2<sup>''k''</sup> zu rechnen, indem sie um jeweils ''n–k'' nach links und wieder nach rechts verschiebt. <!-- Das Ergebnis ist dann die Differenz zwischen der Ausgangszahl und dem Ergebnis der Verschiebungen. --> Etwas schneller noch kann man die modulo-Berechnung über das bitweise UND mit 2<sup>''k''</sup>–1 durchführen.</div></td>
</tr>
</table>
TaxonBot
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=206117035&oldid=prev
Ot: Änderungen von 91.64.159.119 (Diskussion) auf die letzte Version von Nomen4Omen zurückgesetzt
2020-12-01T07:35:54Z
<p>Änderungen von <a href="/wiki/Spezial:Beitr%C3%A4ge/91.64.159.119" title="Spezial:Beiträge/91.64.159.119">91.64.159.119</a> (<a href="/w/index.php?title=Benutzer_Diskussion:91.64.159.119&action=edit&redlink=1" class="new" title="Benutzer Diskussion:91.64.159.119 (Seite nicht vorhanden)">Diskussion</a>) auf die letzte Version von <a href="/w/index.php?title=Benutzer:Nomen4Omen&action=edit&redlink=1" class="new" title="Benutzer:Nomen4Omen (Seite nicht vorhanden)">Nomen4Omen</a> zurückgesetzt</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 1. Dezember 2020, 09:35 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 9:</td>
<td colspan="2" class="diff-lineno">Zeile 9:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== NICHT ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== NICHT ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">nicht</del> ist eine <del style="font-weight: bold; text-decoration: none;">synaktische</del> <del style="font-weight: bold; text-decoration: none;">sprache</del> die <del style="font-weight: bold; text-decoration: none;">von</del> <del style="font-weight: bold; text-decoration: none;">der</del> <del style="font-weight: bold; text-decoration: none;">bildung</del> dann ist dies die Bildung des [[Einerkomplement]]s. Jede <code>0</code> wird durch eine <code>1</code> ausgetauscht und umgekehrt. Beispiel:</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Das ''bitweise NICHT'' oder ''Komplement''</ins> ist eine <ins style="font-weight: bold; text-decoration: none;">[[einstellige Verknüpfung]], die eine logische [[Negation]] (Inversion) jedes Bits durchführt.</ins> <ins style="font-weight: bold; text-decoration: none;">Wird</ins> die <ins style="font-weight: bold; text-decoration: none;">Bitfolge</ins> <ins style="font-weight: bold; text-decoration: none;">als</ins> <ins style="font-weight: bold; text-decoration: none;">Binärzahl</ins> <ins style="font-weight: bold; text-decoration: none;">aufgefasst,</ins> dann ist dies die Bildung des [[Einerkomplement]]s. Jede <code>0</code> wird durch eine <code>1</code> ausgetauscht und umgekehrt. Beispiel:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> NICHT 0111</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> NICHT 0111</div></td>
</tr>
</table>
Ot
https://de.wikipedia.org/w/index.php?title=Bitweiser_Operator&diff=206117001&oldid=prev
91.64.159.119: /* Bitweise Operatoren */
2020-12-01T07:33:48Z
<p><span class="autocomment">Bitweise Operatoren</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 1. Dezember 2020, 09:33 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 9:</td>
<td colspan="2" class="diff-lineno">Zeile 9:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== NICHT ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== NICHT ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">Das ''bitweise NICHT'' oder ''Komplement''</del> ist eine <del style="font-weight: bold; text-decoration: none;">[[einstellige Verknüpfung]], die eine logische [[Negation]] (Inversion) jedes Bits durchführt.</del> <del style="font-weight: bold; text-decoration: none;">Wird</del> die <del style="font-weight: bold; text-decoration: none;">Bitfolge</del> <del style="font-weight: bold; text-decoration: none;">als</del> <del style="font-weight: bold; text-decoration: none;">Binärzahl</del> <del style="font-weight: bold; text-decoration: none;">aufgefasst,</del> dann ist dies die Bildung des [[Einerkomplement]]s. Jede <code>0</code> wird durch eine <code>1</code> ausgetauscht und umgekehrt. Beispiel:</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">nicht</ins> ist eine <ins style="font-weight: bold; text-decoration: none;">synaktische</ins> <ins style="font-weight: bold; text-decoration: none;">sprache</ins> die <ins style="font-weight: bold; text-decoration: none;">von</ins> <ins style="font-weight: bold; text-decoration: none;">der</ins> <ins style="font-weight: bold; text-decoration: none;">bildung</ins> dann ist dies die Bildung des [[Einerkomplement]]s. Jede <code>0</code> wird durch eine <code>1</code> ausgetauscht und umgekehrt. Beispiel:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> NICHT 0111</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> NICHT 0111</div></td>
</tr>
</table>
91.64.159.119