Zum Hauptinhalt springen

Arbeiten mit Binärzahlen

Binärzahlen in Dezimalzahlen umwandeln

Um eine Binärzahl in eine Dezimalzahl umzuwandeln, wird das Produkt aus Stellenwert und Ziffer jeder Stelle aufsummiert.

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

Eine natürliche Dezimalzahl lässt sich entweder mit einer Stellenwerttabelle oder dem Divisions-Verfahren in eine Binärzahl umwandeln.

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

Das Zweierkomplement entsteht, indem zunächst das Einerkomplement gebildet wird (alle Bits werden invertiert) und anschließend eine 1 hinzuaddiert wird. Einer positiven Binärzahl sind dabei unendlich viele Nullen vorangestellt.

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

Eine reelle Dezimalzahl lässt sich entweder mit einer Stellenwerttabelle oder dem Multiplikations-Verfahren in eine Binärzahl umwandeln.

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 Vor- und Nachkommazahl zunächst in Binärzahlen umgewandelt. Durch Verschieben des Kommas zur führenden 1, Runden auf das LSB und Entfernen der führenden 1 entsteht die Mantisse. Zum Exponenten wird anschließend der Bias addiert (127 bei einfacher, 1023 bei doppelter Genauigkeit), und das Vorzeichen wird als einzelnes Bit gespeichert.

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 umwandeln0,0400001010001111010111...
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 vier Regeln. Die Subtraktion erfolgt durch Addition des Zweierkomplements: a - b = a + (-b).

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

Im Beispiel werden die Zahlen 3 und 47 addiert.

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

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