Computer wirken kompliziert, ihre grundlegende Mathematik beginnt jedoch mit nur zwei Symbolen: 0 und 1. Das Binärsystem oder Dualsystem ist ein Stellenwertsystem zur Basis 2 und bildet die mathematische Grundlage digitaler Computer.
Wer Binärmathematik versteht, versteht gleichzeitig viele Konzepte aus Netzwerktechnik, Programmierung, Speichergrößen, IP-Subnetting, Prozessorarchitektur und Cybersecurity besser.
Warum verwenden Computer das Binärsystem?
Elektronische Schaltungen lassen sich besonders zuverlässig mit zwei Zuständen realisieren: beispielsweise Spannung vorhanden oder nicht vorhanden, Transistor leitend oder nicht leitend. Diese beiden Zustände werden abstrakt als 1 und 0 dargestellt.
Ein einzelner solcher Wert heißt Bit. Acht Bits bilden typischerweise ein Byte.
Dezimalsystem und Binärsystem im Vergleich
Unser alltägliches Dezimalsystem verwendet zehn Ziffern von 0 bis 9. Jede Position entspricht einer Potenz von 10. Bei der Zahl 347 gilt:
3 × 10² + 4 × 10¹ + 7 × 10⁰ = 347.
Im Binärsystem existieren nur 0 und 1. Jede Position entspricht einer Potenz von 2.
Die Binärzahl 1011₂ bedeutet:
1 × 2³ + 0 × 2² + 1 × 2¹ + 1 × 2⁰ = 8 + 0 + 2 + 1 = 11₁₀.
Die wichtigsten Binär-Stellenwerte
Von rechts nach links lauten die ersten Stellenwerte:
| Bitposition | Potenz | Wert |
|---|---|---|
| 0 | 2⁰ | 1 |
| 1 | 2¹ | 2 |
| 2 | 2² | 4 |
| 3 | 2³ | 8 |
| 4 | 2⁴ | 16 |
| 5 | 2⁵ | 32 |
| 6 | 2⁶ | 64 |
| 7 | 2⁷ | 128 |
Ein 8-Bit-Wert ohne Vorzeichen kann daher Werte von 0 bis 255 darstellen, denn:
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.
Dezimalzahl in Binärzahl umwandeln
Nehmen wir die Dezimalzahl 13. Wir suchen die passenden Zweierpotenzen:
13 = 8 + 4 + 1.
Für die Positionen 8, 4, 2 und 1 ergibt sich daher:
8 → 1
4 → 1
2 → 0
1 → 1
Also gilt:
13₁₀ = 1101₂.
Binäre Addition
Die Regeln sind sehr einfach:
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 0 = 1
- 1 + 1 = 10
Der letzte Fall wirkt zunächst ungewöhnlich. „10“ bedeutet im Binärsystem zwei: Wir schreiben 0 und übertragen 1 in die nächste Stelle.
Beispiel:
1011 + 0110 ------ 10001
Dezimal entspricht das 11 + 6 = 17.
Negative Zahlen und das Zweierkomplement
Computer müssen auch negative Ganzzahlen darstellen. Dafür wird häufig das Zweierkomplement verwendet.
Um beispielsweise aus einem positiven Binärwert sein negatives Gegenstück in einer festen Bitbreite zu bilden, werden zunächst alle Bits invertiert und anschließend 1 addiert.
Beispiel mit 8 Bit:
+5 = 00000101
Bits invertieren:
11111010
1 addieren:
11111011
Damit repräsentiert 11111011 im 8-Bit-Zweierkomplement den Wert -5.
Warum 255, 256 und 1024 in der IT ständig auftauchen
Viele typische IT-Zahlen sind direkte Folgen von Zweierpotenzen.
- 2⁸ = 256 mögliche Werte eines Bytes.
- 2¹⁰ = 1024.
- 2¹⁶ = 65.536.
- 2³² = 4.294.967.296.
Deshalb begegnen uns beispielsweise 255 in IPv4-Subnetzmasken, 65.535 als wichtiger Grenzwert bei 16-Bit-Feldern und 4,29 Milliarden als Größenordnung des IPv4-Adressraums.
Binärmathematik und IPv4-Subnetting
Eine IPv4-Adresse besteht aus 32 Bits. Die bekannte Schreibweise wie 192.168.1.10 teilt diese Bits lediglich in vier 8-Bit-Blöcke auf.
Die Zahl 192 lautet binär:
11000000
128 + 64 = 192.
Eine Subnetzmaske /24 bedeutet, dass die ersten 24 Bits zum Netzanteil gehören. Genau deshalb lässt sich Subnetting besonders gut verstehen, wenn man Binärzahlen beherrscht.
Bitweise Operationen: AND, OR, XOR und NOT
Neben normaler Arithmetik verwenden Computer logische Bitoperationen.
AND
Das Ergebnis ist nur dann 1, wenn beide Bits 1 sind.
1100 1010 ---- 1000
OR
Das Ergebnis ist 1, wenn mindestens ein Bit 1 ist.
1100 1010 ---- 1110
XOR
Das Ergebnis ist 1, wenn die Bits unterschiedlich sind.
1100 1010 ---- 0110
NOT
NOT invertiert jedes Bit: aus 1 wird 0 und aus 0 wird 1.
Diese Operationen werden in Kryptografie, Netzwerkfiltern, Grafik, Prozessoren und vielen Algorithmen intensiv verwendet.
Was bedeutet Bit-Shifting?
Beim Links- oder Rechtsschieben werden Bits um Positionen verschoben. Eine Linksverschiebung um eine Stelle entspricht bei positiven Ganzzahlen häufig einer Multiplikation mit 2.
Beispiel:
0011₂ = 3
Eine Stelle nach links:
0110₂ = 6
Noch einmal:
1100₂ = 12
Warum Binärmathematik für IT-Profis wichtig ist
Man muss nicht jeden Tag Binärzahlen per Hand rechnen. Aber das Verständnis hilft enorm bei:
- IP-Subnetting und Routing,
- Netzwerkprotokollen,
- Flags und Bitmasken,
- Speicher- und Datentypen,
- Kryptografie,
- Assembler und Prozessorarchitektur,
- Berechtigungen und Low-Level-Programmierung.
Fazit
Binärmathematik ist die Sprache hinter digitaler Technik. Das System basiert nur auf 0 und 1, doch aus diesen beiden Zuständen entstehen Zahlen, Texte, Bilder, Netzwerkpakete, Programme und komplette Betriebssysteme.
Wer Stellenwerte, Zweierpotenzen, binäre Addition, Zweierkomplement und Bitoperationen verstanden hat, besitzt eine solide Grundlage für viele weitere IT-Themen – besonders Netzwerktechnik und Programmierung.
Autor: Salman Dolatpanah Gortlar