<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Boolean</id>
	<title>Boolean - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Boolean"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Boolean&amp;action=history"/>
	<updated>2026-05-19T16:43:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Boolean&amp;diff=42461&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2: Aussage über Vektoren belegt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Boolean&amp;diff=42461&amp;oldid=prev"/>
		<updated>2024-12-08T16:38:27Z</updated>

		<summary type="html">&lt;p&gt;Aussage über Vektoren belegt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen}}&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Boolean&amp;#039;&amp;#039;&amp;#039; [{{IPA|ˈbuːliən}}], benannt nach [[George Boole]], ist ein Element einer [[Boolesche Algebra|booleschen Algebra]].&amp;lt;ref name=&amp;quot;Mathes22&amp;quot;&amp;gt;{{Literatur |Autor=Markus A. Mathes, Jochen Seufert |Titel=Programmieren in C++ für Elektrotechniker und Mechatroniker |Verlag=Springer Vieweg |Ort=Wiesbaden |Datum=2022 |Sprache=de |ISBN=978-3-658-38500-2 |Kapitel=Kapitel&amp;amp;nbsp;9.1: Elementare Datentypen&amp;amp;nbsp;– Boolesche Werte |Seiten=45f |DOI=10.1007/978-3-658-38501-9}}&amp;lt;/ref&amp;gt; Eine Sonderform mit nur zwei Zuständen ist in der [[Digitaltechnik]] die &amp;#039;&amp;#039;&amp;#039;Schaltvariable&amp;#039;&amp;#039;&amp;#039; ({{enS|switching variable}}) bzw. bei der [[Programmierung]] der boolesche [[Datentyp]] zur Darstellung der logischen [[Wahrheitswert]]e &amp;#039;&amp;#039;wahr&amp;#039;&amp;#039; und &amp;#039;&amp;#039;falsch&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Grundlagen: boolesche Mathematik und Schaltalgebra ==&lt;br /&gt;
Eine &amp;#039;&amp;#039;boolesche Variable&amp;#039;&amp;#039; im Allgemeinen ist eine [[Variable (Logik)|Variable]], die nur endlich viele Werte oder Zustände annehmen kann: Mit seinem Werk &amp;#039;&amp;#039;The Mathematical Analysis of Logic&amp;#039;&amp;#039; von 1847 legte George Boole einen Grundstein für die [[formale Logik]] und die Rechentechnik. Die Menge dieser Werte bildet einen [[Zeichenvorrat]].&lt;br /&gt;
&lt;br /&gt;
Sonderform der booleschen Algebra ist die [[Schaltalgebra]], die &amp;#039;&amp;#039;Schaltvariable&amp;#039;&amp;#039; kann nur einen von wenigen Werten annehmen:&lt;br /&gt;
* Hier sind es meist zweiwertige (binäre) boolesche Variablen – in der Fachsprache versteht man unter &amp;#039;&amp;#039;boolescher Variable&amp;#039;&amp;#039; im Allgemeinen eine Schaltvariable im engeren Sinne. Dieses [[Dichotomie|dichotome]] Wertepaar wird je nach Anwendung u.&amp;amp;nbsp;a. als &amp;lt;code&amp;gt;wahr/falsch&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; ([[Aussagenvariable]]), oder &amp;lt;code&amp;gt;1/0&amp;lt;/code&amp;gt; ([[Binärzahl]]) bezeichnet. In der [[Elektronische Datenverarbeitung|elektronischen Datenverarbeitung]] werden die beiden Werte mit [[Elektrische Spannung|Spannungs-]] oder [[Elektrischer Strom|Strompegeln]] dargestellt: &amp;lt;code&amp;gt;HIGH, H&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;LOW, L&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (Null) – als Schaltung entspricht das &amp;lt;code&amp;gt;Ein/Aus&amp;lt;/code&amp;gt;, oder aber &amp;lt;code&amp;gt;–1/1&amp;lt;/code&amp;gt;, was einem [[Flipflop]] entspricht.&lt;br /&gt;
* Daneben gibt es in der Anwendung häufig auch dreiwertige Schaltvariablen in der Form &amp;lt;code&amp;gt;–1/0/1&amp;lt;/code&amp;gt; (mathematisch eine [[Vorzeichen (Zahl)|vorzeichenbehaftete]] einstellige Binärzahl oder ein [[Ternärsystem|ternäres Zahlensystem]] &amp;lt;code&amp;gt;0/1/2&amp;lt;/code&amp;gt;), also &amp;lt;code&amp;gt;HIGH/NULL/LOW&amp;lt;/code&amp;gt;, etwa in der [[Steuerungstechnik|Steuerungs-]] und [[Regelungstechnik]] (&amp;lt;code&amp;gt;VORWÄRTS/STOPP/RÜCKWÄRTS&amp;lt;/code&amp;gt;). Boolesche- bzw. Schaltalgebra ist aber prinzipiell über beliebigem Zeichenvorrat (Wertebereich) möglich.&lt;br /&gt;
&lt;br /&gt;
== Digitaltechnik ==&lt;br /&gt;
In der Digitaltechnik werden boolesche Werte durch unterschiedliche elektrische Spannungsbereiche (sog. [[Logikpegel]]) realisiert. Die konkreten Spannungsgrenzen hängen von der verwendeten Technik ab (z.&amp;amp;nbsp;B. [[Transistor-Transistor-Logik]] oder [[Complementary metal-oxide-semiconductor|CMOS]]).&lt;br /&gt;
&lt;br /&gt;
== Programmierung ==&lt;br /&gt;
Im Bereich der [[Softwareentwicklung]] versteht man unter einem booleschen Ausdruck einen [[Ausdruck (Programmierung)|Ausdruck]], der nur die beiden Wahrheitswerte [[Aussagenlogik#Umgangssprachliche Einleitung|&amp;#039;&amp;#039;True&amp;#039;&amp;#039; und &amp;#039;&amp;#039;False&amp;#039;&amp;#039;]] (englisch für &amp;#039;&amp;#039;wahr&amp;#039;&amp;#039; und &amp;#039;&amp;#039;falsch&amp;#039;&amp;#039;) annehmen kann. Solche Werte können miteinander [[Logischer Operator|logisch verknüpft]] und Variablen eines passenden Typs zugewiesen werden. Sie finden bei [[Sprunganweisung]]en Verwendung um den [[Kontrollfluss]] zu ändern, in der Regel bei [[Bedingte Anweisung und Verzweigung|bedingten Anweisungen]] oder [[Schleife (Programmierung)|Schleifen]].&lt;br /&gt;
&lt;br /&gt;
Viele [[Programmiersprache]]n stellen dafür einen eigenen Datentyp zur Verfügung, etwa unter der Bezeichnung &amp;#039;&amp;#039;boolean&amp;#039;&amp;#039; ([[Algol&amp;amp;nbsp;60]], [[Pascal (Programmiersprache)|Pascal]], [[Java (Programmiersprache)|Java]], [[Lua]], [[Ada (Programmiersprache)|Ada]], [[Visual Basic Classic]], [[BASIC]]) oder &amp;#039;&amp;#039;bool&amp;#039;&amp;#039; ([[Algol&amp;amp;nbsp;68]], [[C-Sharp|C#]], [[C++]], [[PHP]], [[Python (Programmiersprache)|Python]]) oder &amp;#039;&amp;#039;logical&amp;#039;&amp;#039; ([[Fortran]]). Der Boolean ist ein [[Datentyp#Elementare Datentypen|elementarer Datentyp]].&amp;lt;ref name=&amp;quot;Mathes22&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Repräsentation eines booleschen Wertes genügt prinzipiell ein einzelnes [[Bit]], um die beiden möglichen Zustände zu repräsentieren. Aus technischen Gründen wird jedoch in der Regel eine andere Repräsentation gewählt, meist abhängig von der [[Wortbreite]] des verwendeten Systems, wobei bei C++ [[Tupel (Informatik)|Vektoren]] für diesen Typ optimiert sind.&amp;lt;ref&amp;gt;{{Literatur |Autor=Richard Kaiser |Titel=C++ mit Visual Studio 2022 und Windows Forms-Anwendungen |Verlag=Springer Vieweg |Ort=Berlin&amp;amp;nbsp;/ Heidelberg |Datum=2022 |Sprache=de |ISBN=978-3-662-65256-5 |Kapitel=Kapitel 12: Containerklassen der C++-Standardbibliothek |Seiten=659 |DOI=10.1007/978-3-662-65257-2 |Zitat=Ein Vektor vector&amp;lt;bool&amp;gt; […] unterscheidet sich von Vektoren mit Elementen anderer Datentypen dadurch, dass möglichst viele (also 8) Werte in ein Byte gepackt werden.}}&amp;lt;/ref&amp;gt; Wird ein boolescher Wert mit einem Ganzzahltyp dargestellt, steht meist 0 für &amp;#039;&amp;#039;falsch&amp;#039;&amp;#039; und alles ungleich Null (häufig wird −1 oder 1 verwendet) für &amp;#039;&amp;#039;wahr&amp;#039;&amp;#039;. Anders in der [[Linux]]- bzw. [[Unix-Shell]]-Programmierung: Hier steht ein Wert größer Null für einen Fehler und im übertragenen Sinne für &amp;#039;&amp;#039;falsch&amp;#039;&amp;#039;, während Null für einen erfolgreichen Programmaufruf und so für &amp;#039;&amp;#039;wahr&amp;#039;&amp;#039; steht.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{SEP|https://plato.stanford.edu/entries/boolalg-math/|The Mathematics of Boolean Algebra|J. Donald Monk}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mathematische Logik]]&lt;br /&gt;
[[Kategorie:Algebra]]&lt;br /&gt;
[[Kategorie:Digitale Schaltungstechnik]]&lt;br /&gt;
[[Kategorie:Datentyp|Boolean]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>