Binärsystem: Unterschied zwischen den Versionen

Aus KGS-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Die '''Basis''' unseres Zahlensystems, des Dezimalsystems, ist die Zahl <math>10</math>. Wir benutzen die zehn Ziffern <math>0,1,2,3,4,5,6,7,8,9</math>und der Wert jeder Stelle ergibt sich aus Potenzen der Zahl <math>10</math>: die ganz linke Stelle, die Einerstelle hat den Stellenwert <math>1 = 10^0</math>, die nächste Stelle, die Zehnerstelle, den Stellenwert <math>10 = 10^1</math>, die nächsthöhere Stelle hat den Stellenwert <math>100 = 10^2</math> usw.
Das '''Binärsystem''' ist ein Zahlensystem, das im Gegensatz zum '''Dezimalsystem''', das wir im Alltag benutzen, nur zwei Ziffern verwendet. Für Computer, die immer nur mit zwei Zuständen arbeiten (Strom an oder Strom aus), ist es dagegen einfacher und effizienter, im Binärsystem zu rechnen.
 
== Einführung ==
Die '''Basis''' unseres Zahlensystems, des Dezimalsystems, ist die Zahl <math>10</math>. Wir benutzen die zehn Ziffern <math>0,1,2,3,4,5,6,7,8,9</math> und der Wert jeder Stelle ergibt sich aus Potenzen der Zahl <math>10</math>: die ganz linke Stelle, die Einerstelle hat den Stellenwert <math>1 = 10^0</math>, die nächste Stelle, die Zehnerstelle, den Stellenwert <math>10 = 10^1</math>, die nächsthöhere Stelle hat den Stellenwert <math>100 = 10^2</math> usw.


'''Beispiel:''' Die Zahl <math>8605</math> hat vier Stellen und setzt sich zusammen als<math display="block">\begin{align}
'''Beispiel:''' Die Zahl <math>8605</math> hat vier Stellen und setzt sich zusammen als<math display="block">\begin{align}
Zeile 154: Zeile 157:


<math>123</math> ist in binärer Schreibweise also <math>1111011</math>.
<math>123</math> ist in binärer Schreibweise also <math>1111011</math>.
== Verwendung in der Informatik ==
{{Lückenhaft}}
Moderne Computer rechnen intern mit Binärzahlen, die für die Interaktion mit dem Benutzer in Dezimalzahlen umgewandelt werden. An manchen Stellen macht sich das bemerkbar. Zum Beispiel ist in einigen Programmiersprachen die Anzahl der Binärziffern, die in einer Zahl benutzt werden dürfen, beschränkt. Versucht man nun, eine Zahl zu verwenden, die sich nicht mit dieser Ziffernzahl ausdrücken lässt, führt dies zu [https://de.wikipedia.org/wiki/Arithmetischer_Überlauf Programmfehlern].
Viele Codierungen sind nach dem Binärschema strukturiert. Beispielsweise ist der [[ASCII]]-Code für das große A 65, für das kleine a 97 und für die Zahl 1 49.

Version vom 18. Januar 2023, 23:20 Uhr

Das Binärsystem ist ein Zahlensystem, das im Gegensatz zum Dezimalsystem, das wir im Alltag benutzen, nur zwei Ziffern verwendet. Für Computer, die immer nur mit zwei Zuständen arbeiten (Strom an oder Strom aus), ist es dagegen einfacher und effizienter, im Binärsystem zu rechnen.

Einführung

Die Basis unseres Zahlensystems, des Dezimalsystems, ist die Zahl 10. Wir benutzen die zehn Ziffern 0,1,2,3,4,5,6,7,8,9 und der Wert jeder Stelle ergibt sich aus Potenzen der Zahl 10: die ganz linke Stelle, die Einerstelle hat den Stellenwert 1=100, die nächste Stelle, die Zehnerstelle, den Stellenwert 10=101, die nächsthöhere Stelle hat den Stellenwert 100=102 usw.

Beispiel: Die Zahl 8605 hat vier Stellen und setzt sich zusammen als8605=8000+600+0+5=81000+6100+010+51=8103+6102+0101+5100.

Die Dezimalzahl 8605 (achttausendsechshundertfünf)
Stelle Tausender Hunderter Zehner Einer
Ziffer 8 6 0 5
Stellenwert 103=1000 102=100 101=10 100=1
Wert 81000=8000 6100=600 010=10 5100=5

Wir können aber auch Zahlensysteme mit anderen Basen benutzen, z.B. mit der Basis 2. Dieses System heißt Binärsystem und benutzt die zwei Ziffern

0

und

1

. Die Stellenwerte berechnen sich entsprechend nach Zweierpotenzen:

1(=20),2(=21),4(=22),8(=23),16(=24)

Beispiel: Die Zahl 10111 hat fünf Stellen und setzt sich folgendermaßen zusammen:

Stelle 24 23 22 21 20
Ziffer 1 0 1 1 1
Stellenwert 24=16 23=8 22=4 21=2 20=1
Wert 116=16 08=0 14=4 12=2 11=1

lies:

10111=124+023+122+121+120=116+08+14+12+11=16+4+2+1=23

Um die Zahlen der verschiedenen Zahlensysteme unterscheiden zu können, schreibt man die Basis in der Regel dahinter: die dezimale

1011110

ist zehntausendeinhundertundelf, die binäre

101112

ist dreiundzwanzig.

Umrechnung Binär → Dezimal

Die einfachste Möglichkeit, eine Binärzahl in eine Dezimalzahl umzurechnen, ist, die Zahl ziffernweise aufzuschreiben...

Ziffer 1 0 1 0 1 0

... unter jede Ziffer die Stelligkeit zu notieren...

Ziffer 1 0 1 0 1 0
Stelligkeit 32 16 8 4 2 1

... für jede Stelle ihren Wert auszurechnen...

Ziffer 1 0 1 0 1 0
Stelligkeit 32 16 8 4 2 1
Wert 32 0 8 0 2 0

... und diese Werte aufzusummieren:

32+0+8+0+2+0=42

.

Das Horner-Schema

Diese Methode birgt aber das Risiko, sich zu verrechnen oder zu vertippen: 227 berechnet man nicht eben im Kopf und beim Eintippen in den Taschenrechner passiert schnell ein Zahlendreher. Eine andere Methode ist das so genannte Horner-Schema.

Hierbei liest man die Zahl ziffernweise von links nach rechts und multipliziert vor jeder neu hinzukommenden Ziffer den Zwischenstand mit 2.1=110=12+0=2101=22+1=51010=52+0=1010101=102+1=21101010=212+0=42

Umrechnung Dezimal → Binär

Teilen mit Rest

Bevor man mit Brüchen rechnet, lernt man in der Grundschule, mit Rest zu teilen. Das Ergebnis der Division besteht dann aus zwei Zahlen: dem Ergebnis, das dem Teil vor dem Komma des eigentlichen Ergebnisses entspricht, und einem Rest, der nicht mehr ganzzahlig weitergeteilt werden kann.

Beispiel: 42:5=8Rest2 → lies: die 5 passt 8 Mal in die 42 rein, 2 bleiben als Rest übrig (weil 58=40 und 4240=2).

Bei der Umrechnung von Dezimal- in Binärzahlen teilt man nun die Dezimalzahl mit Rest durch 2. Das Ergebnis teilt man wieder mit Rest durch 2 und wiederholt dies, bis das Ergebnis 0 ist. Die Reste ergeben dann, von unten nach oben gelesen, die Ziffern der Binärzahl.

123:2=61Rest161:2=30Rest130:2=15Rest015:2=7Rest17:2=3Rest13:2=1Rest11:2=0Rest1

123 ist in binärer Schreibweise also 1111011.

Verwendung in der Informatik

🕳
Lückenhaft

In diesem Artikel oder Abschnitt fehlen noch wichtige Informationen.

Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.

Moderne Computer rechnen intern mit Binärzahlen, die für die Interaktion mit dem Benutzer in Dezimalzahlen umgewandelt werden. An manchen Stellen macht sich das bemerkbar. Zum Beispiel ist in einigen Programmiersprachen die Anzahl der Binärziffern, die in einer Zahl benutzt werden dürfen, beschränkt. Versucht man nun, eine Zahl zu verwenden, die sich nicht mit dieser Ziffernzahl ausdrücken lässt, führt dies zu Programmfehlern.

Viele Codierungen sind nach dem Binärschema strukturiert. Beispielsweise ist der ASCII-Code für das große A 65, für das kleine a 97 und für die Zahl 1 49.