Re: hex String in Byte aumwandeln Kategorie: Programmierung (von Gerhard - 23.10.2003 11:32) | |
Als Antwort auf Re: hex String in Byte aumwandeln von André H. - 23.10.2003 11:04
| |
Hi Andre! Warst ein wenig schneller *g* müsste auch gehen, au�er da� du wenn du nicht negative Hexzahlen verwendest bei der for-schleife mit 0 anfangen mu�t. ;-) Gerhard > 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. > > | |
Antwort schreiben Antworten: 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) |