Inhalt
- Allgemeine Basisumrechnungen
- Konvertierungen in Dezimalzahlen
- Konvertierungen von binär nach oktal oder hexadezimal
Das Binärsystem besteht aus Zahlen, die durch Kombinationen der Ziffern Eins und Null ausgedrückt werden. Claude Shannon erkannte 1937, dass die Ein / Aus-Zustände elektrischer Schaltkreise den Wahr / Falsch-Zuständen der Logik entsprechen können. Er führte die Idee ein, dass die Boolesche Logik mit der binären Darstellung von Wahrheitswerten für die Entwicklung von Schaltungen kombiniert werden könnte. Trotz der Entwicklung moderner Computer ist das Binärsystem ein grundlegender Bestandteil moderner Schaltkreise. Das Binärsystem und die verwandten Oktal- und Hexadezimalsysteme sind in vielen computerbezogenen Bereichen üblich. Das Konvertieren zwischen Zahlensystemen ist daher eine wichtige Fähigkeit für alle, die mit Computern arbeiten.
Allgemeine Basisumrechnungen
Teilen Sie die umzurechnende Zahl durch die gewünschte Basis. Schreiben Sie den Quotienten in der Standardnotation als ganze Zahl über die Dividende, der Rest rechts vom Quotienten. Um beispielsweise die Zahl 12 in eine Binärzahl (Basis 2) umzuwandeln, dividieren Sie 12 durch 2, was einen Quotienten von 6 mit einem Rest von 0 ergibt.
Machen Sie ein weiteres Teilungssymbol über den Quotienten und dividieren Sie erneut durch die Basis. Wiederholen Sie diesen Vorgang mit jedem resultierenden Quotienten, bis Sie einen Quotienten von 0 haben. Wenn Sie beispielsweise 2 in 6 teilen, erhalten Sie 3 mit einem Rest von 0, dann 1 mit einem Rest von 1 und dann 0 mit einem Rest von 1.
Schreiben Sie jeden Rest mit dem Zahlensystem, in das Sie konvertieren, neu, wenn die Basis größer ist als diejenige, von der Sie konvertieren. Sofern Sie nicht versuchen, von einer Nicht-Dezimal-Basis zu konvertieren, gilt dies nur für die Konvertierung in Basen größer als 10. Das Hexadezimalsystem (Basis 16) verwendet die Buchstaben A, B, C, D, E und F, um die Zahlen darzustellen 10, 11, 12, 13, 14 bzw. 15. Wenn Sie also in hexadezimal konvertieren, schreiben Sie jeden Rest mit einem Wert von 10 oder höher unter Verwendung des entsprechenden Buchstabens neu.
Schreiben Sie die Reste als Ziffern einer einzelnen Zahl auf, beginnend mit dem letzten Rest und endend mit dem ersten. Dies ist Ihre umgerechnete Nummer. Im angegebenen Beispiel werden vier Reste gefunden: 1100. Dies ist das binäre Äquivalent zur Zahl 12.
Diese Methode funktioniert für die Konvertierung von jeder Basis zu jeder anderen Basis. Das Konvertieren von einer Nicht-Dezimal-Basis erfordert jedoch das Berechnen mit einem Nicht-Dezimal-Zahlensystem. Zum Beispiel kann 1100 wieder in 12 konvertiert werden, wenn Sie wissen, wie man binäre Mathematik macht. Aus diesem Grund ist es zweckmäßig, eine andere Methode zum Konvertieren von Nicht-Dezimal-Basen in Dezimal zu haben.
Konvertierungen in Dezimalzahlen
Schreiben Sie die Potenzen der Basis von rechts nach links auf, wobei Sie mit der Erhöhung der Basis auf 0 beginnen. Die Potenzen werden nacheinander von rechts nach links erhöht. Sie benötigen nur die gleiche Anzahl von Befugnissen wie die Anzahl von Ziffern, die die betreffende Nummer enthält. Beispielsweise hat die Oktalzahl (Basis 8) 2154 vier Stellen, sodass die Potenzen 8 ^ 3, 8 ^ 2, 8 ^ 1, 8 ^ 0 sind.
Bewerten Sie jede der aufgelisteten Kräfte. Im angegebenen Beispiel ergeben die Potenzen 512, 64, 8 und 1.
Multiplizieren Sie jede Ziffer mit der entsprechenden Potenz und ermitteln Sie die Summe dieser Produkte. Konvertieren Sie für Basen größer als 10 die Ziffern in ihre Dezimaläquivalente, bevor Sie sie multiplizieren. Die resultierende Summe ist der Dezimalwert der angegebenen Zahl. Beispielsweise ist die Oktalzahl 2154 = 2_512 + 1_64 + 5_8 + 4_1 = 1132 in Dezimalzahl.
Konvertierungen von binär nach oktal oder hexadezimal
Schreiben Sie die Binärzahl mit einem Leerzeichen nach jeder dritten oder vierten Ziffer, je nachdem, ob Sie von rechts nach oktal oder hexadezimal konvertieren. Fügen Sie bei der Konvertierung in ein Oktal das Leerzeichen nach jeder dritten Ziffer ein (für Hexadezimalzeichen das Leerzeichen nach jeder vierten Ziffer). Dies erzeugt kleine Pakete von Binärziffern. Um beispielsweise in hexadezimal umzuwandeln, schreiben Sie die Binärzahl 1101010 als 110 1010 neu. Beachten Sie, dass das erste Paket nur drei Stellen hat, da die Zählung von vier Stellen von rechts begann.
Konvertieren Sie jedes Paket in sein oktales oder hexadezimales Äquivalent. Drei Binärziffern haben einen Wertebereich von 0 bis 7, was für eine Oktalziffer der gleiche Bereich ist. Auf die gleiche Weise reichen vier Binärziffern von 0 bis 15, der gleiche Bereich wie Hexadezimalziffern. Denken Sie daran, die Zweierpotenzen zu verwenden, wenn Sie aus dem Binären konvertieren: 8, 4, 2 und 1. Beispielsweise ist das erste Paket 110 gleich 1_4 + 1_2 + 0_1 = 6. Das zweite Paket 1010 ist gleich 1_8 + 0_4 + 1_2 + 0 * 1 = 10, das ist der Hexadezimalwert A.
Schreiben Sie die hexadezimalen Ziffern als einzelne Zahl. In dem angegebenen Beispiel ist 1101010 hexadezimal 6A. Das Konvertieren von Binär in Hexadezimal ist viel einfacher als das Konvertieren von Binär in Dezimal, da es keine Binärpaketgröße gibt, die den Werten 0 bis 9 entspricht. Aus diesem Grund ist Hexadezimal eine sehr praktische Möglichkeit, um ansonsten sehr lange Binärzahlen zu schreiben.
Beachten Sie, dass die Konvertierung von Oktal oder Hexadezimal genau das Gegenteil von der Konvertierung in diese ist. Schreiben Sie jede Ziffer als drei- oder vierstelliges Binärpaket und fassen Sie sie dann zu einer Zahl zusammen. Zum Beispiel ist die Oktalzahl 2154 = 10 001 101 100. Wenn Sie sie zusammenzählen, erhalten Sie die Binärzahl 10001101100.