Zum Inhalt springen
L

Wikipedia · einfach zusammengefasst · Stand

Boolean

Ein Boolean [ˈbuːliən], benannt nach George Boole, ist ein Element einer booleschen Algebra. Eine Sonderform mit nur zwei Zuständen ist in der …

Inhalt6 Abschnitte
  1. 1. Grundidee
  2. 2. Boolesche Variablen und Schaltalgebra
  3. 3. Zwei- und dreiwertige Zustände
  4. 4. Umsetzung in der Digitaltechnik
  5. 5. Verwendung in der Programmierung
  6. 6. Speicherung und Zahlenwerte

Grundidee

Ein Boolean ist ein Element einer booleschen Algebra. Besonders wichtig ist die Sonderform mit nur zwei Zuständen: In der Digitaltechnik heißt sie Schaltvariable, in der Programmierung boolescher Datentyp. Sie dient dazu, logische Wahrheitswerte wie wahr und falsch darzustellen.

Boolesche Werte sind grundlegend, weil sie einfache Entscheidungen und logische Zustände beschreiben. In technischen Systemen können sie etwa als elektrische Pegel umgesetzt werden, in Programmen steuern sie zum Beispiel Bedingungen und Schleifen.

Boolesche Variablen und Schaltalgebra

Eine boolesche Variable ist allgemein eine Variable, die nur endlich viele Werte oder Zustände annehmen kann. Die Menge dieser möglichen Werte bildet einen Zeichenvorrat. George Boole legte mit seinem Werk The Mathematical Analysis of Logic von 1847 einen Grundstein für die formale Logik und die Rechentechnik.

Eine Sonderform der booleschen Algebra ist die Schaltalgebra. In ihr kann eine Schaltvariable nur einen von wenigen Werten annehmen. Meist sind das zweiwertige, also binäre, Variablen. In diesem engeren Sinn meint „boolesche Variable“ häufig eine Schaltvariable mit genau zwei Zuständen.

Zwei- und dreiwertige Zustände

Das typische zweiwertige Wertepaar wird je nach Anwendung verschieden bezeichnet: wahr/falsch beziehungsweise true/false bei Aussagenvariablen, 1/0 bei Binärzahlen oder HIGH, H oder 1 gegenüber LOW, L oder 0 in der elektronischen Datenverarbeitung. Als Schaltung entspricht das dem Gegensatz Ein/Aus. Auch die Darstellung –1/1 wird genannt; sie entspricht einem Flipflop.

In Anwendungen gibt es außerdem häufig dreiwertige Schaltvariablen, etwa –1/0/1. Mathematisch kann das als vorzeichenbehaftete einstellige Binärzahl oder als ternäres Zahlensystem 0/1/2 verstanden werden. Technisch kann dies HIGH/NULL/LOW bedeuten, zum Beispiel in der Steuerungs- und Regelungstechnik als VORWÄRTS/STOPP/RÜCKWÄRTS. Boolesche Algebra beziehungsweise Schaltalgebra ist grundsätzlich über einem beliebigen Zeichenvorrat, also Wertebereich, möglich.

Umsetzung in der Digitaltechnik

In der Digitaltechnik werden boolesche Werte durch unterschiedliche elektrische Spannungsbereiche dargestellt. Diese Spannungsbereiche heißen Logikpegel.

Welche Spannungsgrenzen genau für die Zustände gelten, hängt von der verwendeten Technik ab, zum Beispiel von Transistor-Transistor-Logik oder CMOS.

Verwendung in der Programmierung

In der Softwareentwicklung ist ein boolescher Ausdruck ein Ausdruck, der nur die beiden Wahrheitswerte True und False, also wahr und falsch, annehmen kann. Solche Werte können logisch miteinander verknüpft und Variablen eines passenden Typs zugewiesen werden.

Boolesche Werte werden vor allem bei Sprunganweisungen genutzt, um den Kontrollfluss eines Programms zu ändern. Typische Fälle sind bedingte Anweisungen und Schleifen. Viele Programmiersprachen haben dafür einen eigenen elementaren Datentyp, zum Beispiel boolean in Algol 60, Pascal, Java, Lua, Ada, Visual Basic Classic und BASIC, bool in Algol 68, C#, C++, PHP und Python oder logical in Fortran.

Speicherung und Zahlenwerte

Für die Darstellung eines booleschen Wertes genügt grundsätzlich ein einzelnes Bit, weil damit zwei Zustände unterschieden werden können. Aus technischen Gründen wird aber meist eine andere Repräsentation gewählt, oft abhängig von der Wortbreite des verwendeten Systems. Bei C++ sind Vektoren für diesen Typ optimiert.

Wenn ein boolescher Wert durch einen Ganzzahltyp dargestellt wird, steht meist 0 für falsch und alles ungleich Null für wahr; häufig werden −1 oder 1 für wahr verwendet. In der Linux- beziehungsweise Unix-Shell-Programmierung ist es anders: Dort steht ein Wert größer Null für einen Fehler und im übertragenen Sinn für falsch, während Null für einen erfolgreichen Programmaufruf und damit für wahr steht.

Weiterlesen

George Boole Boole erkannte als erster, dass die Aussagenlogik als eine Algebra aufgefasst werden kann, die zwei Elemente hat (heute als die zwei Wahrheitswerte bezeichnet). Boolesche Algebra Die boolesche Algebra ist die Grundlage bei der Entwicklung von digitaler Elektronik und wird dort als Schaltalgebra, etwa bei der Erstellung von Schaltnetzen, … Digitaltechnik Die Digitaltechnik bezeichnet in der technischen Informatik und der Elektronik digitale Schaltungen, in denen Signale digital verarbeitet, d. h. mit … Programmierung Beim Programmieren sind wesentliche Aspekte zur Softwarequalität zu berücksichtigen und durch die Gestaltung des Quellcodes umzusetzen. Siehe dazu als Beispiele … Datentyp Die Konkretisierung der Operationsmenge führt zu Abstrakten Datentypen beziehungsweise Algebraischen Strukturen. Mit der weiteren Konkretisierung der … Dichotomie Dichotomie bezeichnet die tatsächliche oder scheinbare Zweiteilung von Erfahrungsbereichen in Entweder-Oder-Gegensätze. Sie können einander ergänzen … Elektrische Spannung Die elektrische Spannung (kurz Spannung, fachsprachlich falsch auch Stromspannung genannt) ist eine grundlegende physikalische Größe der Elektrotechnik und … Elektrischer Strom Gemeint ist mit Stromverbrauch in aller Regel die elektrische Energie, die von einem elektrischen Bauelement, Stromkreis oder Gerät umgesetzt wird, oft auch … Flipflop Ein Flipflop (auch Flip-Flop), oft auch bistabile Kippstufe oder bistabiles Kippglied genannt, ist eine elektronische Schaltung, die zwei stabile Zustände … Vorzeichen (Zahl) Eine negative Zahl wird immer mit dem Minuszeichen versehen, während einer positiven Zahl ein Pluszeichen optional vorangestellt werden kann. Die Zahl Null wird … Ternärsystem Das Ternärsystem, 3-adische System, auch Dreiersystem und selten triadisches System genannt, ist ein Stellenwertsystem zur Basis 3. Regelungstechnik Regelungstechnik ist eine Ingenieurwissenschaft, welche diejenigen Regelungsvorgänge behandelt, die in der Technik vorkommen.