"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

C#: variable als hex interpretieren

Master99 27.08.2004 - 09:57 2009 1
Posts

Master99

verträumter realist
Avatar
Registered: Jul 2001
Location: vie/grz
Posts: 12603
jaja, eigentlich sollte sowas ein typischer fall von "google 10seconds" sein, denkste....

also ich lese von einem externen gerät werte ein, einige davon im ascii-code als hex. (es wird ein passwort ausgelesen, also 4 zahlen von 0-9, also jeweils 0x30-0x39)

ich habe also meine variable, in der beispielsweise "31" drinnensteht, nur weiß mein programm nicht, dass das hex 31 sein soll und nicht dez 31!

wie sag ich ihm jetzt also, dass er diese vorliegende variable als hex interpretieren soll?

hab jetzt eine "funktionierende" lösung zusammengepfuscht (umwandeln in string, dann wieder mit parameter in int), aber dass kanns doch nicht sein das ich das 500.000 mal rumkonvertieren muss... gibts da nicht sowas wie man sonst direkt schreibt (0x31) was ich vor die variable setzen kann?!

Code:
int iTemp = COMREAD...

string sHex = iTemp.ToString();
int iHex = Convert.ToInt32( sHex, 16 );

//zahl in asciizeichen konvertieren
char cHex = Convert.ToChar(iHex);

TIA

edit: damit ich dann auf ne int-zahl komme wären sogar noch 2 weitere konvertierungen notwenig:

Code:
string s = cHex.ToString();
int i = Convert.ToInt32(s);
Bearbeitet von Master99 am 27.08.2004, 10:05

Master99

verträumter realist
Avatar
Registered: Jul 2001
Location: vie/grz
Posts: 12603
mhm, irgendwie hat sich mein problem gerade in luft aufgelöst, weil er in meinem programm das irgendwie eh richtig liest.

nur beim alten vba-programm mit dem ich die daten vorher ausgelesen habe hat er mit 31(asci = "1" in hex) statt 49 (ascii = "1" in dec) ausgegeben.

problem also beseitigt *gg*
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz