Hans-PeterRieger: hex umrechnung wozu?

Beitrag lesen

Hi susi,

Gegenfrage: Warum braucht man die dezimale Darstellungsweise von Zahlen? Antwort: Ganz einfach, damit man sich als _Mensch_ unter einer Zahl etwas vorstellen kann.

Zahlen in Computern _sind_ hexadezimal. Bzw. sie sind binär kodiert und um sie halbwegs vernünftig lesen/schreiben zu können werden vier Binär-Stellen (0000b .. 1111b) zu einer Hex-Stelle (0h .. Fh) zusammengefasst. Mit dem Dezimalsystem ist man da relativ aufgeschmissen. Wer tagtäglich mit maschinennaher Programmierung zu tun hat, sieht mit geschlossenen Augen, dass 001111101000b = 3E8h ist und dass ist 1000 dezimal (sowas weiß man irgendwann auswendig). Oder wenn ich eine dezimale Zahl 127 von einem 8 Bit Port bekomme, weiß ich sofort, dass alle Einzel-Ports (außer dem MSB-Bit) gesetzt sind: 127d = 7Fh = 01111111b.

Wirklich wichtig sind Hex-Zahlen dann, wenn die besonderen Vorzüge der binären Schreibweise genutzt werden soll. Also beispielsweise bei bitweise arithmetischen oder logische Operationen (etwa um ein Vorzeichen auszublenden) oder die Multiplikation einer Zahl mit 2^n durch Linksschieben der Zahl um n Stellen, etc. Zu maschinenlastig? Weißt Du vielleicht, was die Subnet-Mask mit einer IP-Adresse macht? Ohne Hex-Kenntnisse hast Du keine Chance das zu verstehen.

Wer maschinen-nah arbeitet hat zu 98% mit Binär- und Hex-Zahlen zu tun und nur wenn irgendwo etwas angezeigt werden soll (was in vielen Fällen mangels Monitor/Display ganz und gar nicht üblich ist) braucht es die umständliche Darstellung im Dezimalsystem.

Der Herrgott ist einfach kein Informatiker. Wenn er etwas nachgedacht hätte, hätte er uns 8 Finger pro Hand geben müssen und viele Probleme wären erst gar nicht entstanden :-)

Gruß
Hans-Peter