Ein Admin, der nicht zwischen Binär, Hex und Dezimal wechseln kann, ist wie ein Mechaniker, der nur metrische Schraubenschlüssel hat. Irgendwann kommt der Moment, wo es ohne nicht weitergeht. Meistens um 22 Uhr, wenn die Firewall-Regel nicht greift und die Subnetzmaske plötzlich doch nicht /24 ist.

Dieser Artikel zeigt dir, wo dir Zahlensysteme im Admin-Alltag begegnen — nicht als theoretische Übung, sondern als handfeste Werkzeuge. Mit dem bitcalc Zahlensystem-Konverter, der live beim Tippen umrechnet.

Drei Zahlensysteme, drei Einsatzzwecke

Dezimal (Basis 10): Was Menschen lesen. IP-Adress-Teile, Port-Nummern, Speichergrößen.
Hexadezimal (Basis 16): Was Maschinen kompakt zeigen. MAC-Adressen, Speicheradressen, Farbcodes, Hash-Werte.
Binär (Basis 2): Was die Hardware sieht. Subnetzmasken, Berechtigungsmasken, Bit-Flags.

chmod: Berechtigungen in Oktal — das unbekannte vierte System

Jeder Admin kennt chmod 755. Aber warum 755? Die Antwort liegt in der Oktal-Darstellung (Basis 8). Drei Bits pro Berechtigungsgruppe:

rwx = 4+2+1 = 7  (lesen, schreiben, ausführen)
rw- = 4+2+0 = 6  (lesen, schreiben)
r-x = 4+0+1 = 5  (lesen, ausführen)

chmod 755 = rwxr-xr-x
# Owner: 7 (rwx), Group: 5 (r-x), Others: 5 (r-x)

Die oktale Denkweise ist auch in anderen Unix-Bereichen tief verankert: umask 022, mkdir -m 700, Dateideskriptoren. Wer Oktal versteht, versteht Unix-Rechte. Und das ist im Kern Binär-Denken — jedes Bit ist eine Berechtigung.

MAC-Adressen: Hex, weil 48 Bit sonst unlesbar wären

Eine MAC-Adresse ist 48 Bit lang. In Binär wäre das ein 48-stelliger String aus Nullen und Einsen — völlig unpraktisch. Hex braucht nur 12 Zeichen: 00:1A:2B:3C:4D:5E.

Die ersten drei Bytes (00:1A:2B) sind die OUI — die Herstellerkennung, von der IEEE vergeben. Intel ist 00:1A:2B, Cisco hat dutzende. Wer in Wireshark oder auf einem Switch-Monitor MAC-Adressen liest, liest Hex. Ohne dieses Zahlensystem wären Netzwerk-Logs ein 48-stelliger Binär-Albtraum.

Subnetzmasken: Wo Binär dem Admin wehtut

Die Subnetzmaske 255.255.255.0 ist in Binär 11111111.11111111.11111111.00000000. Im ersten Moment sieht die dezimale Schreibweise harmlos aus — bis du ein /27-Netz berechnen musst und plötzlich verstehst, warum die CIDR-Notation erfunden wurde.

/27 = 255.255.255.224

Warum 224?
11111111.11111111.11111111.11100000 = /27
Das letzte Oktett: 11100000 = 128+64+32 = 224

Der Zahlensystem-Konverter rechnet dir das live um. Tipp 11100000 ein, stell als Quelle „Binär" ein — sofort siehst du 224 dezimal und E0 hexadezimal. Kein Taschenrechner, kein Umrechnen im Kopf.

Farbcodes: Hex fürs Auge

Web-Farben im Format #1E3A5F — das ist nichts anderes als drei Hex-Werte für Rot, Grün und Blau. 1E = 30 (Rot), 3A = 58 (Grün), 5F = 95 (Blau).

Das Cybertrust-Theme von bitcalc nutzt #1E3A5F für Navy und #00D4AA für Teal. Wenn du im CSS Farben anpasst, CSS-Präprozessoren mit darken()/lighten() verwendest oder einen Dark-Mode baust, der Farbwerte transformiert — dann rechnest du Hex in Dezimal um. Ständig.

Admin-Zahlen Cheat-Sheet: Bin/Hex/Dez für chmod, Subnetzmasken, MACs, Farben
Die wichtigsten Zahlen, die einem Admin täglich begegnen — im Direktvergleich Binär, Hexadezimal und Dezimal.

Bitmasken und Flags: Warum du in Zweierpotenzen denken musst

Bitmasken sind das Admin-Equivalent zum Maschinenlesen. Jedes Bit steht für eine Eigenschaft. Beispiele:

# Linux process states (aus /proc)
1    = S (sleeping)
2    = D (disk sleep)  
4    = R (running)
8    = Z (zombie)
16   = T (stopped)
128  = W (paging)

# Ein Prozess mit Status 5 = 4+1 = running + sleeping → mean?
# Nein — das ist ein Prozess im disk sleep (2) + zombie (8)? Nein.
# Status sind keine Bitmasken, sondern Aufzählungen.
# Aber file flags sind Bitmasken:

# open() flags
O_RDONLY  = 0
O_WRONLY  = 1
O_RDWR    = 2
O_CREAT   = 64      # 0100 0000
O_EXCL    = 128     # 1000 0000
O_TRUNC   = 512     # 10 0000 0000

# open("file", O_WRONLY | O_CREAT | O_TRUNC) = 1 | 64 | 512 = 577
# 577 = 1 + 64 + 512 → write-only, create, truncate

Wenn du in C programmierst, Kernel-Module debuggen musst oder Systemaufrufe in strace liest — dann liest du Bitmasken. Und wenn du sie liest, rechnest du entweder im Kopf oder hast den Zahlensystem-Konverter offen.

Hex im Speicher: Warum Debugger Hex sprechen

GDB, WinDbg, LLDB — alle Debugger zeigen Speicheradressen hexadezimal an. 0x7fff5fbff8a0 ist keine Zauberformel, sondern eine Adresse. Der Grund: Speicher ist in Bytes organisiert, ein Byte sind 8 Bit, und 8 Bit sind genau zwei Hex-Ziffern. 0xFF = 255 = ein volles Byte.

Das macht Hex zur natürlichen Sprache für Speicher: Ein 64-Bit-Adressraum wird mit 16 Hex-Ziffern vollständig beschrieben. In Dezimal bräuchtest du 20 Ziffern. In Binär wären es 64. Hex ist der Sweet Spot.

Der bitcalc Zahlensystem-Konverter

Der Zahlensystem-Konverter rechnet live zwischen Binär, Oktal, Dezimal und Hexadezimal um. Du tippst eine Zahl in ein beliebiges Feld, die anderen drei werden sofort aktualisiert. Das spart dir das Rumgerechne mit dem Windows-Taschenrechner im Programmier-Modus — und funktioniert offline genauso wie online, weil alles im Browser läuft.