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 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)