neuerlehrplan:gk:zahlsysteme
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| neuerlehrplan:gk:zahlsysteme [2026/03/02 17:24] – angelegt lutz | neuerlehrplan:gk:zahlsysteme [2026/03/02 17:45] (aktuell) – [1.1.1 Zahlsysteme und Zeichencodierung] lutz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== 1.1.1 Zahlsysteme | + | ====== 1.1.1 Zahlsysteme ====== |
| ===== Dualsysstem ===== | ===== Dualsysstem ===== | ||
| Zeile 7: | Zeile 7: | ||
| Genau wie das Dezimalsystem ist das Dualsystem ein Stellenwertsystem. Im Unterschied zum Dezimalsystem, | Genau wie das Dezimalsystem ist das Dualsystem ein Stellenwertsystem. Im Unterschied zum Dezimalsystem, | ||
| + | |||
| + | **Beispiel 1** | ||
| + | Darstellung der Dezimalzahl $(3045)_{10}$ in der Stellentafel: | ||
| + | |||
| + | | $10^4=10000$ | $10^3=1000$ | $10^2=100$ | $10^1=10$ | $10^0=1$ | | ||
| + | | $0$ | $3$ | $0$ | $4$ | $5$ | | ||
| + | |||
| + | **Beispiel 2** | ||
| + | Darstellung der Binärzahl $(10010011)_2$ in der Stellentafel: | ||
| + | |||
| + | | $2^7=128$ | $2^6=64$ | $2^5=32$ | $2^4=16$ | $2^3=8$ | $2^2=4$ | $2^1=2$ | $2^0=1$ | | ||
| + | | $1$ | $0$ | $0$ | $1$ | $0$ | $0$ | $1$ | $1$ | | ||
| + | |||
| + | Allgemein kann man ein Stellenwertsystem wie folgt definieren: | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Ein **Stellenwertsystem** wird definiert durch die Basis R und die Menge seiner Ziffern d. Eine natürliche Zahl N wird durch folgende Summe dargestellt: | ||
| + | </ | ||
| + | |||
| + | Entsprechend der obigen Beispiele kann man die Zahlen nun wie folgt schreiben: | ||
| + | |||
| + | **Beispiel 1:** $(3045)_2=3 \cdot 10^3 + 0 \cdot 10^2 + 4 \cdot 10^1 + 5 \cdot 10^0$ | ||
| + | |||
| + | **Beispiel 2:** $(10010011)_2 = 1 \cdot 2^7 + 0 \cdot 2^6 + 0 \cdot 2^5 + 1 \cdot 2^4 + 0 \cdot 2^3 + 0 \cdot 2^2 +1 \cdot 2^1 + 1 \cdot 2^0$ | ||
| + | |||
| + | |||
| + | ==== Umrechnen zwischen Dezimal- und Dualzahlen ==== | ||
| + | |||
| + | === Umwandeln von Dualzahlen in Dezimalzahlen === | ||
| + | |||
| + | Um eine Binärzahl ins Dezimalsystem umzurechnen, | ||
| + | |||
| + | **Beispiel 3** | ||
| + | (Zahl aus Beispiel 2) | ||
| + | |||
| + | | ||
| + | |||
| + | === Umwandeln von Dezimalzahlen in Dualzahlen === | ||
| + | |||
| + | Um eine Dezimalzahl ins Binärsystem umzurechnen, | ||
| + | |||
| + | $156 = 128 + 16 + 8 + 4$ | ||
| + | |||
| + | Nun trägt man bei allen auftretenden Zweierpotenzen in die Stellentafel eine 1 ein, ansonsten trägt man Nullen ein: | ||
| + | |||
| + | | $2^7=128$ | $2^6=64$ | $2^5=32$ | $2^4=16$ | $2^3=8$ | $2^2=4$ | $2^1=2$ | $2^0=1$ | | ||
| + | | $1$ | $0$ | $0$ | $1$ | $1$ | $1$ | $0$ | $0$ | | ||
| + | Nun kann man die Zahl einfach aus der Stellentafel ablesen, wobei man führende Nullen weglassen kann: | ||
| + | |||
| + | $\rightarrow (10011100)_2$ | ||
| + | |||
| + | {{youtube> | ||
| + | |||
| + | \\ | ||
| + | \\ | ||
| + | |||
| + | **Beispiel 5** | ||
| + | |||
| + | Eine weitere Möglichkeit um Dezimalzahlen in Dualzahlen umzurechnen ist die fortgesetzte Division mit Rest, bis sich 0 ergibt: | ||
| + | |||
| + | $$ | ||
| + | \begin{array}{rcll} | ||
| + | 156 : 2& | ||
| + | 78 : 2& | ||
| + | 39 : 2& | ||
| + | 19 : 2& | ||
| + | 9 : 2& | ||
| + | 4 : 2& | ||
| + | 2 : 2& | ||
| + | 1 : 2& | ||
| + | \end{array} | ||
| + | $$ | ||
| + | Die Reste ergeben nun von unten nach oben gelesen die gesuchte Dualzahl: | ||
| + | |||
| + | $\rightarrow (10011100)_2$ | ||
| + | |||
| + | ===== Hexadezimalsystem ===== | ||
| + | |||
| + | Dualzahlen sind wesentlich länger als ihre dezimalen Entsprechungen. Deshalb benutzt man in der technischen Informatik noch das Hexadezimalsystem, | ||
| + | |||
| + | Das Alphabet des Hexadezimalsystems besteht aus den Ziffern | ||
| + | $$\mathcal{A}=\lbrace\text{0, | ||
| + | , wobei A der Dezimalzahl 10, B der Dezimalzahl 11, C der Dezimalzahl 12, D der Dezimalzahl 13, E der Dezimalzahl 14 und F der Dezimalzahl 15 entspricht. | ||
| + | |||
| + | **Beispiel 6** | ||
| + | |||
| + | Damit ergibt sich die folgende Stellentafel: | ||
| + | |||
| + | | $16^2=256$ | $16^1=16$ | $16^0=1$ | | ||
| + | | 2 | A | 4 | | ||
| + | |||
| + | Die dargestellte Zahl $(2A4)_{16}$ lässt sich nun wie folgt in eine Dezimalzahl umwandeln: | ||
| + | |||
| + | $$(2A4)_{16} = 2 \cdot 16^2 + A \cdot 16^1 + 4 \cdot 16^0 = 2 \cdot 256 + 10 \cdot 16 + 4 \cdot 1 = 676$$ | ||
| + | |||
| + | **Beispiel 7** | ||
| + | |||
| + | Um eine Dezimalzahl in eine Hexadezimalzahl umzuwandeln kann man analog zu den Dualzahlen vorgehen und eine fortgesetzte Division durch 16 durchführen. Dies soll am Beispiel der Zahl 741 durchgeführt werden: | ||
| + | |||
| + | $$ | ||
| + | \begin{array}{rcll} | ||
| + | 741 : 16& | ||
| + | 46 : 16& | ||
| + | 2 : 16& | ||
| + | \end{array} | ||
| + | $$ | ||
| + | Die entstehenden Reste von unten nach oben gelesen ergeben die gesuchte hexadezimale Zahl, wobei 14 der Ziffer E entspricht: | ||
| + | |||
| + | $$(2E5)_{16}$$ | ||
| + | Video !!! | ||
| + | |||
| + | Während das Umwandeln dezimaler Zahlen in hexadezimale Zahlen recht schwierig sein kann, kann man duale Zahlen recht einfach in hexadezimale Zahlen umwandeln. Dazu unterteilt man die Zahl von rechts beginnend in Viererblöcke, | ||
| + | |||
| + | **Beispiel 8** | ||
| + | |||
| + | $$(1000111101)_2 = \underbrace{0010}_{2} \underbrace{0011}_{3} \underbrace{1101}_{13 = \text{D}} = (23\text{D})_{16}$$ | ||
| + | |||
| + | Umgekehrt funktioniert das genau so: | ||
| + | |||
| + | **Beispiel 9** | ||
| + | |||
| + | $$(\text{F}39)_{16}= \underbrace{\text{F}}_{1111} \underbrace{3}_{0011} \underbrace{9}_{1001} = (111100111001)_2$$ | ||
| + | |||
| + | Deshalb lohnt es sich, beim Umwandeln von Hexadezimalzahlen in Dezimalzahlen und umgekehrt den Umweg über die Dualzahlen zu gehen. | ||
| + | |||
| + | Damit sind die wichtigsten Zahlsysteme der technischen Informatik vorgestellt. In den nächsten Abschnitten wird nun gezeigt, wie man sie zur Codierung von Zahlen und Zeichen im Computer verwendet. | ||
| + | |||
| + | {{youtube> | ||
| + | |||
| + | ===== Umwandeln von Zahlen beliebiger Stellenwertsysteme ins Dezimalsystem und umgekehrt ===== | ||
| + | |||
| + | Das Dualsystem und das Hexadezimalsystem spielen in der Informatik eine besondere Rolle. Man kann sich aber auch weitere Stellenwertsystem überlegen. Z.B hatten die Maya ein Zahlsystem auf der Basis 20. Für das Umwandeln von beliebigen Stellenwertsystemen ins Zehnersystem und umgekehrt kann man nun die bereits vom Dual- und Hexadezimalsystem bekannten Algorithmen verallgemeinern. | ||
| + | |||
| + | **Beispiel 10** | ||
| + | |||
| + | Die Zahl $(154)_6$ ist eine Zahl im 6er-System (Hexasystem) mit der Basis 6 und den Ziffern $\mathcal{A}=\lbrace\text{0, | ||
| + | |||
| + | $$(154)_6 = 1 \cdot 6^2 + 5 \cdot 6^1 + 4 \cdot 6^0 = 70$$ | ||
| + | |||
| + | Verallgemeinert wird dieser Algorithmus durch die Definition eines Stellenwertsystems (siehe oben): | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Gegeben sei ein **Stellenwertsystem** mit der Basis R und der Menge seiner Ziffern d. Eine natürliche Zahl N (im Dezimalsystem) wird durch folgende Summe dargestellt: | ||
| + | </ | ||
| + | |||
| + | **Beispiel 11** | ||
| + | |||
| + | Schauen wir uns nun die Umkehrung an. Um die Zahl 6 ins 6er- (Hex-) System umzuwandeln, | ||
| + | dividieren wir die Zahl fortgesetzt durch die Basis 6. Die Reste von unten nach oben gelesen ergeben die gesuchte Zahl im 6er- (Hex-) System. | ||
| + | |||
| + | $$ | ||
| + | \begin{array}{rcll} | ||
| + | 70 : 6& | ||
| + | 11 : 6& | ||
| + | 1 : 6& | ||
| + | \end{array} | ||
| + | $$ | ||
| + | $\rightarrow$ $(154)_6$ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Gegeben sei ein **Stellenwertsystem** mit der Basis R und der Menge seiner Ziffern d. Eine natürliche Zahl N (im Dezimalsystem) kann man auf folgende Weise in das gegebene Stellenwertsystem umwandeln: | ||
| + | |||
| + | 1. Dividiere N durch die Basis R | ||
| + | |||
| + | 2. Nummerierter ListenpunktMache das Ergebnis zum neuen N und wiederhole Schritt 1 solange N ungleich 0 ist. | ||
| + | |||
| + | 3. Nummerierter ListenpunktDie sich ergebenden Reste "von unten nach oben gelesen" | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
neuerlehrplan/gk/zahlsysteme.1772468694.txt.gz · Zuletzt geändert: von lutz
