Re: hex String in Byte aumwandeln Kategorie: Programmierung (von André H. - 23.10.2003 11:04) | |
Als Antwort auf hex String in Byte aumwandeln von Franz - 23.10.2003 10:15
| |
Hallo Franz, > Kann man einen hex-string z.B.: 2F in ein byte umwandeln? (strx.getNum funzt nur mit dec. Werten?) Man kann. Aber strx.getNum() geht, wie schon richtig bemerkt, nur mit Dezimalzahlen. Mit folgender Funtkion sollte es funzen: (Jetzt hab' ich wieder etwas neues für strx.c2 :-) ) //--String mit HEX-Zahl in integer-Zahl konvertieren-------------- function getHex (byte s[]) returns long // Die zurückgegebene Zahl kann in // byte, int oder long gespeichert werden //-------------------------------------------------------- {byte i,x;long y; y=0; if s[31]==0 return 0; for i=1 ... s[31]-1 { x=s[i]; if x<'0' or x>'F' or (x>'9' and x<'A') return -32768;//=0x8000(=keine Zahl) if x<0x40 y=y*16 + (x-0x30); else y=y*16 + (x-0x37); } return y; } Probier die Funktion einmal aus und schreib', ob's funzt. Ich hab's noch nicht getestet. :-) MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: hex String in Byte aumwandeln (von Franz - 23.10.2003 13:18) Re: hex String in Byte aumwandeln (von Gerhard - 23.10.2003 11:32) Re: hex String in Byte aumwandeln (von André H. - 23.10.2003 13:12) Re: hex String in Byte aumwandeln (von Gerhard - 23.10.2003 14:32) Re: hex String in Byte aumwandeln (von Franz - 23.10.2003 13:21) |