Hex2Dez, Zeichen in Zahlen? Vorher festlegen?
-
Hey Leute.
Ich sitz an einem Projekt und will einen Konverter schreiben.
Er soll vom Hexadezimalsystem Zahlen ins Dezimalsystem umwandeln.Meine Idee:
Ich habe eine Formel
Also wenn ich 4EF (Wikipedia) nehme lautet die Formel:
4x16^2 + 14x16^1 + 15x16^0 = 1278
Die 4 steht für die erste 4 in der Eingabe
16^2(2 sollte die Länge der Variable - 1 sein)
E = 14
F = 15
Wie wandle ich A-F um in die Zahlen 10-15?
Ich muss sie ja in die Formel einsetzen.Gruß
c.nub
-
c.nub schrieb:
Wie wandle ich A-F um in die Zahlen 10-15?
Ich muss sie ja in die Formel einsetzen.z.b.
zeichen = zeichen -'A'+10;
, dann gibts 10 für A, 11 für B, usw.
vorher vielleicht noch bit5 löschen, damits auch mit kleinbuchstaben funzt:zeichen = zeichen & ~0x20;
-
Danke danke
Werd ich später probieren.
Nee ne soll nich mit kleinen Buchstaben gehn. Ist ja das Hexadezimalsystem
-
fricky schrieb:
vorher vielleicht noch bit5 löschen, damits auch mit kleinbuchstaben funzt: zeichen = zeichen & ~0x20;
Es steckt doch ein verborgender Sinn hinter der Tabelle! Ist mir nie aufgefallen.
c.nub schrieb:
Nee ne soll nich mit kleinen Buchstaben gehn. Ist ja das Hexadezimalsystem
Achso? Erklär das mal meinem printf("%x").