Hexadezimalsystem: Unterschied zwischen den Versionen

Aus KGS-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 137: Zeile 137:
{\color{green}{\textrm{BA}}}{\color{red}{\textrm{D}}} &= {\color{green}{186}} \cdot 16 + {\color{red}{13}} = {\color{purple}{2989}}\\
{\color{green}{\textrm{BA}}}{\color{red}{\textrm{D}}} &= {\color{green}{186}} \cdot 16 + {\color{red}{13}} = {\color{purple}{2989}}\\
{\color{purple}{\textrm{BAD}}}{\color{royalblue}{\textrm{B}}} &= {\color{purple}{\textrm{2989}}} \cdot 16 + {\color{royalblue}{11}} = {\color{gray}{47835}}\\
{\color{purple}{\textrm{BAD}}}{\color{royalblue}{\textrm{B}}} &= {\color{purple}{\textrm{2989}}} \cdot 16 + {\color{royalblue}{11}} = {\color{gray}{47835}}\\
{\color{gray}{\textrm{BADB}}}{\color{seagreen}{\textrm{0}}} &= {\color{gray}{\textrm{47865}}} \cdot 16 + {\color{seagreen}{0}} = {\color{brown}{765360}}\\
{\color{gray}{\textrm{BADB}}}{\color{orchid}{\textrm{0}}} &= {\color{gray}{\textrm{47865}}} \cdot 16 + {\color{orchid}{0}} = {\color{brown}{765360}}\\
{\color{brown}{\textrm{BADB0}}}{\color{orchid}{\textrm{1}}} &= {\color{brown}{\textrm{765360}}} \cdot 16 + {\color{orchid}{1}} = 12245761
{\color{brown}{\textrm{BADB0}}}{\color{seagreen}{\textrm{1}}} &= {\color{brown}{\textrm{765360}}} \cdot 16 + {\color{seagreen}{1}} = 12245761
\end{align}</math>
\end{align}</math>
== Umrechnung Dezimal → Hexadezimal ==
== Umrechnung Dezimal → Hexadezimal ==
Zeile 148: Zeile 148:


Bei der Umrechnung von Dezimal- in Hexadezimalzahlen teilt man nun die Dezimalzahl mit Rest durch <math>16</math>. Das Ergebnis teilt man wieder mit Rest durch <math>16</math> und wiederholt dies, bis das Ergebnis <math>0</math> ist. Die Reste ergeben dann, von unten nach oben gelesen, die Ziffern der Hexadezimalzahl.
Bei der Umrechnung von Dezimal- in Hexadezimalzahlen teilt man nun die Dezimalzahl mit Rest durch <math>16</math>. Das Ergebnis teilt man wieder mit Rest durch <math>16</math> und wiederholt dies, bis das Ergebnis <math>0</math> ist. Die Reste ergeben dann, von unten nach oben gelesen, die Ziffern der Hexadezimalzahl.
123456 : 16 = 7716 R 0
 
  7716 : 16 = 482 R 4
<math>\begin{align}
    482 : 16 =   30 R 2
123456 : 16 &= 7716\ \textrm{Rest}\ 0\\
    30 : 16 =   1 R 14 (=E als Hexadezimalziffer)
7716 : 16 &= 482\ \textrm{Rest}\ 4\\
      1 : 16 =   0 R 1
482 : 16 &= 30\ \textrm{Rest}\ 2\\
123456 ist in hexadezimaler Schreibweise also 1E240.
30 : 16 &= 1\ \textrm{Rest}\ 1 \qquad (= \textrm{E})\\
1 : 16 &= 0\ \textrm{Rest}\ 1
\end{align}</math>
 
<math>123456</math> ist in hexadezimaler Schreibweise also <math>1\textrm{E}240</math>.
[[Kategorie:Zahlsystem]]
[[Kategorie:Zahlsystem]]
[[Kategorie:Codierung]]
[[Kategorie:Codierung]]

Version vom 18. Januar 2023, 22:24 Uhr

Die Basis unseres Zahlensystems, des Dezimalsystems, ist die Zahl 10. Wir benutzen die zehn Ziffern 0,1,2,3,4,5,6,7,8,9und der Wert jeder Stelle ergibt sich aus Potenzen der Zahl 10: die ganz linke Stelle, die Einerstelle hat den Stellenwert 1=100, die nächste Stelle, die Zehnerstelle, den Stellenwert 10=101, die nächsthöhere Stelle hat den Stellenwert 100=102 usw.

Beispiel: Die Zahl 8605 hat vier Stellen und setzt sich zusammen als 8605=8000+600+0+5=81000+6100+010+51=8103+6102+0101+5100.

Die Dezimalzahl 8605 (achttausendsechshundertfünf)
Stelle Tausender Hunderter Zehner Einer
Ziffer 8 6 0 5
Stellenwert 103=1000 102=100 101=10 100=0
Wert 81000=8000 6100=600 010=10 5100=5

Wir können aber auch Zahlensysteme mit anderen Basen benutzen, z.B. mit der Basis 16. Dieses System heißt Hexadezimalsystem und benutzt die sechzehn Ziffern 0,1,2,3,4,5,6,7,8,9,A(=10),B(=11),C(=12),D(=13),E(=14),F(=15). Die Stellenwerte berechnen sich entsprechend nach Sechzehnerpotenzen: 1(=160),16(=161),256(=162),4096(=163)

Beispiel: Die Zahl BA55 hat vier Stellen und setzt sich folgendermaßen zusammen:

Stelle 163 162 161 160
Ziffer B A 5 5
Stellenwert 163=4096 162=256 161=16 160=0
Wert 114096=45056 10256=2560 516=80 5160=5

lies: BA55=11163+10162+5161+5160=114096+10256+516+51=45056+2560+80+5=47701.

Umrechnung Hexadezimal → Dezimal

Die einfachste Möglichkeit, eine Hexadezimalzahl in eine Dezimalzahl umzurechnen, ist, die Zahl ziffernweise aufzuschreiben...

Ziffer B A D B 0 1

... unter jede Ziffer die Stelligkeit zu notieren...

Ziffer B A D B 0 1
Stelligkeit 1048576 65536 4096 256 16 1

... für jede Stelle ihren Wert auszurechnen...

Ziffer B A D B 0 1
Stelligkeit 1048576 65536 4096 256 16 1
Wert 11534336 655360 53248 2806 0 1

... und diese Werte aufzusummieren: 11534336+655360+53248+2806+0+1=12245761.

Das Horner-Schema

Diese Methode birgt aber das Risiko, sich zu verrechnen oder zu vertippen: 111048576 berechnet man nicht eben im Kopf und beim Eintippen in den Taschenrechner passiert schnell ein Zahlendreher. Eine andere Methode ist das so genannte Horner-Schema.

Hierbei liest man die Zahl ziffernweise von links nach rechts und multipliziert vor jeder neu hinzukommenden Ziffer den Zwischenstand mit 16.

B=11BA=1116+10=186BAD=18616+13=2989BADB=298916+11=47835BADB0=4786516+0=765360BADB01=76536016+1=12245761

Umrechnung Dezimal → Hexadezimal

Teilen mit Rest

Bevor man mit Brüchen rechnet, lernt man in der Grundschule, mit Rest zu teilen. Das Ergebnis der Division besteht dann aus zwei Zahlen: dem Ergebnis, das dem Teil vor dem Komma des eigentlichen Ergebnisses entspricht, und einem Rest, der nicht mehr ganzzahlig weitergeteilt werden kann.

Beispiel: 42:5=8Rest2 → lies: die 5 passt 8 Mal in die 42 rein, 2 bleiben als Rest übrig (weil 58=40 und 4240=2).

Bei der Umrechnung von Dezimal- in Hexadezimalzahlen teilt man nun die Dezimalzahl mit Rest durch 16. Das Ergebnis teilt man wieder mit Rest durch 16 und wiederholt dies, bis das Ergebnis 0 ist. Die Reste ergeben dann, von unten nach oben gelesen, die Ziffern der Hexadezimalzahl.

123456:16=7716Rest07716:16=482Rest4482:16=30Rest230:16=1Rest1(=E)1:16=0Rest1

123456 ist in hexadezimaler Schreibweise also 1E240.