Hallo, ein String (16 bit hex-Zahl) muß von meiner Anwendung in eine userfreundliche Dezimalzahl gewandelt werden. Beispiel: String hexStrA = "FF0A" ---> Int intA = 65290 Ich fand bisher nichts brauchbares zu diesem Thema, bzw nur Sachen die mit Ascii-Zeichen zu tun hatten. Gibt es in C# eine einfache Möglichkeit das zu konvertieren? Gruss Gregor
schnapp dir die mathematik und dann empfehle ich folgende funktionen: ToCharArray for switch ansonsten dot net snippets mal googeln, da findest du extrem viel gutes zeug ;-)
Schau mal in die STDLIB.h Hier z.B. STRTOL avr
Kann denn keiner mehr eine Suchmaschine bedienen ? Naja, hier die Lösung des 'Problems' : Convert.ToInt32("0xFF0A", 16); Bei größeren Hexen entsprechend Convert.ToInt64 Gruß Jürgen
Ich meine, es gibt da noch etwas wie "allowHexSpecifier" Hier ist nen Beispiel:
1 | string hexString = "deadcafebabe0000"; |
2 | long hexValue = long.Parse(hexString, NumberStyles.AllowHexSpecifier); |
Wichtig dabei ist, dass du das "0x" entfernen musst. Hilfreich ist da
1 | String.Replace("0x",""); |
Geht aber auch mit Substring oder Remove oder oder oder...
Danke für die Antworten, ich werde mich dieses Wochenende ausführlich mit allen beschäftigen. Gruss Gregor
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.