Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Konvertierung char -> int

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.10.2003, 09:27 Uhr
~schneire
Gast


Hallo.
Versuche verzweifelt, je zwei zusammengehörige Bytes aus "Char"-Array zu einem "signed short int" in ein separates Array zu konvertieren. Dann wird mir aber im High Byte während der Konvertierung (meine Konvertierung habe ich so implementiert: Ergebnis = (short int) (LowByte + HighByte<<8) immer genau "1" abgezogen, also aus FD wird z.B. FC oder aus 48 wird 47 usw.
Was mache ich falsch oder was muß ich tun, damit er mir die Konvertierung in ein schönes "short int" macht (vorzeichenrichtig!!)??
Benutze MS Visual C++, ist aber denke ich ein grundsätzliches C-Problem.
Danke für die Hilfe!

schneire
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.10.2003, 12:46 Uhr
virtual
Sexiest Bit alive
(Operator)


Probier mal strtol aus.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.10.2003, 13:59 Uhr
ao

(Operator)


@schneire: Zeig mal den Code, solche "komischen" Fehler erkennt man oft nur im Zusammenhang.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.10.2003, 16:05 Uhr
0xdeadbeef
Gott
(Operator)


Wenn ich richtig verstehe, was du meinst, dann ist der einfachste Weg wohl:

C++:
short *string2numarray(char *s, int len, short *buf) {
  int i;
  for(i = 0; i < len; i += 2) {
    buf[i/2] = (s[i] - '0') * 10 + s[i+1] - '0';
  }
  return buf;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: