Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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)