Forum: PC-Programmierung C#: Wie 16-bit-Hex-String in Int dezimal umwandeln?


von GregoryHouse (Gast)


Lesenswert?

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

von raketenfred (Gast)


Lesenswert?

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 ;-)

von ./. (Gast)


Lesenswert?

Hat dieses Dr*cksgelump kein sscanf?

von avr (Gast)


Lesenswert?

Schau mal in die STDLIB.h

Hier z.B. STRTOL

avr

von Jürgen G. (jrgen_g)


Lesenswert?

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

von Sven H. (dsb_sven)


Lesenswert?

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...

von GregoryHouse (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.