Zum Hauptinhalt springen

Arbeiten mit Binärzahlen

Binärzahlen in Dezimalzahlen umwandeln

Zur Umwandlung einer Binärzahl in eine Dezimalzahl muss das Produkt aus Stellenwert und Ziffer jeder Stelle aufsummiert werden.

PotenzStellenwertZifferStellenwert * Ziffer
2416116 * 1 = 16
23808 * 0 = 0
22404 * 0 = 0
21212 * 1 = 2
20101 * 0 = 0
2-10,500,5 * 0 = 0
2-20,2510,25 * 1 = 0,25
2-30,12500,125 * 0 = 0
2-40,062510,0625 * 1 = 0,0625

10010,01012 = 16 + 0 + 0 + 2 + 0 + 0 + 0,25 + 0 + 0,0625 = 18,312510

Natürliche Dezimalzahlen in Binärzahlen umwandeln

Zur Umwandlung einer natürlichen Dezimalzahl in eine Binärzahl kann entweder eine Stellenwerttabelle oder das Divisions-Verfahren verwendet werden.

Im Beispiel soll die Zahl 52510 in eine Binärzahl umgewandelt werden.

Ganzzahlige DivisionQuotientDivisionsrest
525 : 22621
262 : 21310
131 : 2651
65 : 2321
32 : 2160
16 : 280
8 : 240
4 : 220
2 : 210
1 : 201

52510 = 10000011012

Bilden des Zweierkomplements

Zum Bilden des Zweierkomplements wird zunächst das Einerkomplement gebildet, d.h. alle Bits werden invertiert. Hierbei ist zu beachten, dass einer positiven Binärzahl unendlich viele Nullen vorangestellt sind. Anschließend wird noch eine 1 hinzuaddiert.

Im Beispiel soll die Zahl -9510 im Zweierkomplement dargestellt werden.

2n...2726252423222120
Dezimalzahl ohne Vorzeichen in Binärzahl umwandeln0...01011001
Invertieren1...10100110
1 Addieren1...10100111
Hinweis

Die Rückumwandlung erfolgt analog.

Reelle Dezimalzahlen in Binärzahlen umwandeln

Zur Umwandlung einer reellen Dezimalzahl in eine Binärzahl kann entweder eine Stellenwerttabelle oder das Multiplikations-Verfahren verwendet werden.

Im Beispiel soll die Zahl 0,110 in eine Binärzahl umgewandelt werden.

MultiplikationProduktVorkommazahl
0,1 * 20,20
0,2 * 20,40
0,4 * 20,80
0,8 * 21,61
0,6 * 21,21
0,2 * 20,40
.........

0,110 = 0,000110...2

Reelle Dezimalzahlen in Gleitkommazahlen umwandeln

Bei der Umwandlung einer reellen Zahl in eine Gleitkommazahl werden zunächst Vor- und Nachkommazahl in Binärzahlen umgewandelt. Anschließend wird durch Gleiten bzw. Verschieben des Kommas zur führenden 1, dem Runden auf das LSB sowie dem Entfernen der führenden 1 die Mantisse ermittelt. Nach dem Ermitteln der Mantisse wird zum Exponenten noch der Bias (127 bei einfacher Genauigkeit, 1023 bei doppelter Genauigkeit) hinzuaddiert sowie das Vorzeichen umgewandelt.

Im Beispiel soll die Zahl -27,0410 in eine Gleitkommazahl mit einfacher Genauigkeit umgewandelt werden.

EingabeAusgabe
Vorkommazahl in Binärzahl umwandeln2711011
Nachkommazahl in Binärzahl umwandeln0400001010001111010111...
Vor- und Nachkommazahl zusammenführen11011 und 00001010001111010111...11011,00001010001111010111...
Komma zur führenden 1 verschieben11011,00001010001111010111...*201,101100001010001111010111...*24
Runden auf das LSB1,101100001010001111010111...*241,10110000101000111101100*24
Führende 1 entfernen1,10110000101000111101100*2410110000101000111101100*24
Bias zum Exponenten addieren4 + 127 = 13110000011
Vorzeichen umwandeln-1

-27,0410 = 1 10000011 101100001010001111011002

Binärzahlen addieren und subtrahieren

Für die Addition von Binärzahlen gelten folgende Regeln:

  • Fall 1: 0 + 0 = 0
  • Fall 2: 0 + 1 = 1
  • Fall 3: 1 + 0 = 1
  • Fall 4: 1 + 1 = 0 (Übertrag 1)

Die Subtraktion von Binärzahlen erfolgt durch die Addition des Zweierkomplements. Es gilt: a - b = a + (-b).

Im Beispiel werden die Zahlen 3 und 47 addiert.

  00000011 (3)
+ 00101111 (47)
1111
---------------
= 00110010 (50)
Hinweis

Der bei der Addition des Zweierkomplements auftretende mögliche Stellenüberlauf wird ignoriert.