Re: hex String in Byte aumwandeln Kategorie: Programmierung (von Franz - 23.10.2003 13:18) | |
Als Antwort auf Re: hex String in Byte aumwandeln von André H. - 23.10.2003 11:04
| |
Hallo André, danke für die schnelle Antwort, nur patzt deine Funktion noch a bissal, wenn man z.B.: einen String mit "3F" übergibt, dann kommt dec. "15" zurück, sollte aber 63 sein... Gru�, Franz > 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: |