hex umrechnung wozu?
susi
- php
0 Philip P.0 Bio0 Hans-PeterRieger0 susi
0 Gunnar Bittersmann
hallo,
ich hab nun mla eine ganz ganz komisch frage, abe rwarum brauhc ich eine umrechnung in hexadezimal werte?
programmier nun bereits seit 2 jahren und hab es noch nie benötigt, also wo benötigt man so etwas?
lg susi
also wo benötigt man so etwas?
Zum Beispiel, wenn man viel mit Farben (RGB) zu tun hat.
255 = FF
also wo benötigt man so etwas?
Zum Beispiel, wenn man viel mit Farben (RGB) zu tun hat.
255 = FF
okay des leuchtet mir ja ein, jeodch kann man in sprachen wie php oder c oder was auch imemr dies nicht nur wegen farbdaten eingebaut haben, oder? zumal es so viele funktionen gibt die alles mögliche in hex umrechnen!
Philip,
Zum Beispiel, wenn man viel mit Farben (RGB) zu tun hat.
Und wozu braucht man dafür das Hexadezimalsystem?
Gunnar
Sup!
ich hab nun mla eine ganz ganz komisch frage, abe rwarum brauhc ich eine umrechnung in hexadezimal werte?
Die hexadezimale Darstellung kann bei relativ maschinennaher Programmierung hilfreich sein, um die Übersicht über die Daten zu behalten.
Man kann mit etwas Übung die einzelnen Bits genau so gut sehen wie das grosse Ganze. Im Dezimalsystem hingegen sieht man die Bits nicht mehr, es sei denn, man ist ein Mathe-Wunder-Kind, und im Binärsystem verliert man den Überblick.
Gruesse,
Bio
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
Grundlage für Zitat #203.
danke für die ausführliche erklärung!
nochdem hier viel gemotzt wird ist es echt erfrischend so nette und ausführliche antworten zu bekommen!
herzlichen dnak dafür ...
lg, susi
susi,
Unicode-Zeichen-Nummern werden hexadezimal angegeben. Für eine Umrechnung ins Dezimalmalsystem sehe ich keinen Grund.
Gunnar