Menschen zählen mit 10 Fingern – deshalb nutzen wir das Dezimalsystem mit den Ziffern 0 bis 9. Computer hingegen kennen nur zwei Zustände: Strom an oder Strom aus – also 1 oder 0. Deshalb arbeiten Computer intern immer mit dem Binärsystem.
Hexadezimal wurde eingeführt weil Binärzahlen sehr lang werden können – die Zahl 255 sieht im Binärsystem so aus: 11111111. Hexadezimal fasst je 4 Bit zu einer kompakteren Darstellung zusammen und wird überall in der IT verwendet: MAC-Adressen, IPv6, Farben, Speicheradressen und mehr.
Das Dezimalsystem ist unser Alltagssystem. Es hat die Basis 10 und verwendet die Ziffern 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Jede Stelle ist eine Zehnerpotenz:
1 2 3 4
│ │ │ └── 4 × 10⁰ = 4
│ │ └───── 3 × 10¹ = 30
│ └───────── 2 × 10² = 200
└──────────── 1 × 10³ = 1000
────
1234Das Binärsystem hat die Basis 2 und verwendet nur die Ziffern 0 und 1 – diese nennt man Bit. Jede Stelle ist eine Zweierpotenz:
1 0 1 1
│ │ │ └── 1 × 2⁰ = 1
│ │ └───── 1 × 2¹ = 2
│ └───────── 0 × 2² = 0
└──────────── 1 × 2³ = 8
─
11 (dezimal)Die Zweierpotenzen die du auswendig kennen solltest:
Wert | Bedeutung | |
|---|---|---|
2⁰ | 1 | 1 Bit |
2¹ | 2 | 2 Bit |
2² | 4 | 4 Bit (1 Nibble) |
2³ | 8 | 8 Bit (1 Byte) |
2⁴ | 16 | 16 Bit (2 Byte) |
2⁵ | 32 | 32 Bit (4 Byte) |
2⁶ | 64 | 64 Bit (8 Byte) |
2⁷ | 128 | 128 Bit (16 Byte) |
2⁸ | 1 Byte = 8 Bit | |
2¹⁰ | 1.024 | |
2²⁰ | 1.048.576 | |
2³² | 4.294.967.296 | IPv4-Adressraum |
Das Hexadezimalsystem hat die Basis 16 und verwendet die Ziffern 0–9 und die Buchstaben A–F:
Dezimal | Binär | Hexadezimal |
|---|---|---|
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
16 | 00010000 | 10 |
255 | 11111111 | FF |
Hexadezimalzahlen werden oft mit dem Präfix 0x geschrieben um sie von Dezimalzahlen zu unterscheiden: 0xFF = 255 dezimal.
Die einfachste Methode ist die Division durch 2. Teile die Zahl immer wieder durch 2 und notiere den Rest. Der letzte Rest ist die höchstwertige Stelle.
Beispiel: 42 → Binär
42 ÷ 2 = 21 Rest 0
21 ÷ 2 = 10 Rest 1
10 ÷ 2 = 5 Rest 0
5 ÷ 2 = 2 Rest 1
2 ÷ 2 = 1 Rest 0
1 ÷ 2 = 0 Rest 1
Reste von unten nach oben lesen: 101010
42 (dez) = 00101010 (bin)Probe: 32 + 8 + 2 = 42 ✓
Multipliziere jede Stelle mit der entsprechenden Zweierpotenz und addiere alle Ergebnisse:
Beispiel: 11001010 → Dezimal
Stelle: 7 6 5 4 3 2 1 0
Bit: 1 1 0 0 1 0 1 0
Potenz: 128 64 32 16 8 4 2 1
1×128 + 1×64 + 0×32 + 0×16 + 1×8 + 0×4 + 1×2 + 0×1
= 128 + 64 + 8 + 2
= 202
11001010 (bin) = 202 (dez)Teile die Zahl durch 16 und notiere den Rest. Reste über 9 werden als Buchstaben dargestellt (10=A, 11=B, ..., 15=F).
Beispiel: 202 → Hexadezimal
202 ÷ 16 = 12 Rest 10 → A
12 ÷ 16 = 0 Rest 12 → C
Reste von unten nach oben lesen: CA
202 (dez) = CA (hex) = 0xCAProbe: C × 16 + A = 12 × 16 + 10 = 192 + 10 = 202 ✓
Multipliziere jede Stelle mit der entsprechenden 16er-Potenz:
Beispiel: 0x1F → Dezimal
Stelle: 1 0
Hex: 1 F
Potenz: 16¹ 16⁰
1×16 + 15×1
= 16 + 15
= 31
0x1F (hex) = 31 (dez)Das geht besonders einfach: Teile die Binärzahl in 4-Bit-Gruppen auf (von rechts) und wandle jede Gruppe einzeln um:
Beispiel: 11001010 → Hexadezimal
1100 1010
│ └── 1010 = 10 = A
└───────── 1100 = 12 = C
11001010 (bin) = CA (hex) = 0xCAUmgekehrt: Wandle jede Hex-Stelle einzeln in 4 Bit um:
Beispiel: 0xB4 → Binär
B 4
│ └── 4 = 0100
└─────── B = 11 = 1011
0xB4 (hex) = 1011 0100 (bin)Anwendung | Beispiel | |
|---|---|---|
IP-Adressen (IPv4) | Dezimal | 192.168.1.1 |
Subnetzmaske intern | Binär | 11111111.11111111.11111111.00000000 |
MAC-Adressen | Hexadezimal | 00:1A:2B:3C:4D:5E |
IPv6-Adressen | Hexadezimal | 2001:0db8::1 |
Farben (HTML/CSS) | Hexadezimal | #FF5733 |
Speicheradressen | Hexadezimal | 0x7FFE4B2A |
Dateigrößen | Dezimal / Binär | 1 MB = 1.000.000 Byte |
Computer arbeiten intern mit dem Binärsystem (Basis 2) – nur 0 und 1
Das Dezimalsystem (Basis 10) ist unser Alltagssystem
Hexadezimal (Basis 16) fasst je 4 Bit kompakt zusammen
Dezimal → Binär: Division durch 2, Reste von unten lesen
Binär → Dezimal: Zweierpotenzen multiplizieren und addieren
Binär → Hex: 4-Bit-Gruppen einzeln umwandeln
Hex → Binär: Jede Hex-Stelle in 4 Bit umwandeln
Hexadezimal begegnet uns bei MAC-Adressen, IPv6, Farben und Speicheradressen