WikiDer > Hexadezimal
| Zahlensysteme |
|---|
Hexadezimal bedeutet wörtlich sechzehn. Es ist ein Zahlensystem, das nicht wie üblich mit zehn Ziffern arbeitet, sondern mit sechzehn Ziffern. Das Zahlen 0 bis 9 werden daher mit 'A' (=10) zu 'F' (=15) erweitert, auch bekannt als 'a' bis 'f'. Das sind in diesem Zusammenhang auch Zahlen, keine Buchstaben. In der Computerwelt ist die hexadezimale Darstellung von Zahlen weit verbreitet, da diese Darstellungsweise gut zur binären Darstellung im Computer passt.
Das Wort 'hexadezimal' wird oft abgekürzt als verhexen, obwohl es „sechs“ bedeutet.
Codierung
Mit einer Binärzahl von vier Bit lassen sich die Zahlen 0 bis 15 darstellen, also eine hexadezimale Zahl bestehend aus einer (hexadezimalen) Ziffer. Indem immer Gruppen von vier aufeinanderfolgenden Bits in eine Binärzahl als Hexadezimalzahl geschrieben werden, entsteht eine Hexadezimalzahl, die für uns übersichtlicher ist als die Reihe der 0er und 1er. Die Zeile 11000101011000100101110101110010 zum Beispiel ist für Menschen praktisch nicht lesbar. Daher werden die Zahlen in Vierergruppen (knabbert) gruppiert. Das wird 1100-0101-0110-0010-0101-1101-0111-0010 sein. Jedes Quartett wird dann in eine hexadezimale Ziffer umgewandelt: C5625D72. Das ist viel klarer.
Programmiersprachen
| verhexen | Dezember | Okt | Behälter |
|---|---|---|---|
| 00 | 0 | 000 | 0000 0000 |
| 01 | 1 | 001 | 0000 0001 |
| 02 | 2 | 002 | 0000 0010 |
| 03 | 3 | 003 | 0000 0011 |
| 04 | 4 | 004 | 0000 0100 |
| 05 | 5 | 005 | 0000 0101 |
| 06 | 6 | 006 | 0000 0110 |
| 07 | 7 | 007 | 0000 0111 |
| 08 | 8 | 010 | 0000 1000 |
| 09 | 9 | 011 | 0000 1001 |
| 0A | 10 | 012 | 0000 1010 |
| 0B | 11 | 013 | 0000 1011 |
| 0C | 12 | 014 | 0000 1100 |
| 0D | 13 | 015 | 0000 1101 |
| 0E | 14 | 016 | 0000 1110 |
| 0F | 15 | 017 | 0000 1111 |
| 10 | 16 | 020 | 0001 0000 |
| 11 | 17 | 021 | 0001 0001 |
| 64 | 100 | 144 | 0110 0100 |
| FF | 255 | 377 | 1111 1111 |
| 100 | 256 | 400 | 1 0000 0000 |
Um zu verdeutlichen, dass ein hexadezimaler Wert gemeint ist, werden oft einige Zeichen hinzugefügt. Außerdem in fast jedem Programmiersprache die Anforderung, dass ein Wert mit einer 'realen' Zahl beginnt (dh nicht mit A-F). Die hexadezimale Zahl 35 kann als '35x' oder '35h' und in einer Programmiersprache als '0x35' geschrieben werden. Würde man in einer Programmiersprache '35' schreiben, dann würde das als Dezimalzahl interpretiert werden.
Einige Beispiele:
- ABCDh (beginnt mit einem Buchstaben, in vielen Programmiersprachen nicht möglich)
- 0ABCDh (das Hinzufügen einer Null behebt dieses Problem)
- 0xABCD
- $ABCD
- x'ABCD'
Anwendung des Hexadezimalsystems
Das Hexadezimalsystem wird fast ausschließlich von denen verwendet, die auf niedriger Ebene mit . arbeiten Computers arbeiten. Dies ist eine Folge der binär (dualer) Betrieb des Computers und der Aufbau und Betrieb der Speicher im Computer. Indem Sie sich höher bewerben Programmiersprachen Kenntnisse des Hexadezimalsystems sind in der Regel nicht mehr erforderlich.
Das Hexadezimalsystem wird unter anderem verwendet für:
- anzeigen Farben im HTML wenn RGB-Wert. Beispielsweise ist FFFFFF der Wert für Weiß und 000000 der Wert für Schwarz.
- 1. Byte FF 00 00 ist R ist RHrsg. (#FF0000)
- 2. Byte 00 FF 00 ist G ist Grön. (#00FF00)
- 3. Byte 00 00 FF ist B ist Blauwarm. (#0000FF)
- a . anzeigen MAC-Adresse wie 00:0C:6E:D2:11:E6
- a . anzeigen IP Adresse (IPv6).
- Aufpassen Binärdateien (im Hex-Editoren)
- anzeigen Farben im HTML wenn RGB-Wert. Beispielsweise ist FFFFFF der Wert für Weiß und 000000 der Wert für Schwarz.
Notation von Binär- und Hexadezimalzahlen
Da man mit binärer Notation den Status jedes Bits deutlich machen möchte, werden binäre Zahlen in einem Format mit führenden Nullen dargestellt. In hexadezimaler Schreibweise führende Nullen auch sehr verbreitet. Es handelt sich dann um einen Code, der weniger klar würde, wenn ihm keine Nullen vorangestellt wären. Ein Beispiel dafür ist die RGB-Wert.