Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » String (z.b. 0x4C) in Char (=> L) konvertieren?

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
26.03.2005, 22:53 Uhr
~H. Meier
Gast


Hallo Forum,

bin ein abslouter Neuling auf dem Gebiet der Programmierung. Was die einzelnen Datentypen sind ist mir soweit klar (denke ich zumindest ;). Das man einen String nicht einfach zu einem Char machen kann auch... Trotzdem meine Frage:
Ich habe einen String, der ein Zeichen (mit der Kennung 0x davor) in Hexadezimaler-Schreibweise darstellt, z.B. 0x4C. Der String besteht also aus 4 Zeichen, '0', 'x', '4' und 'C'. Wenn man diese 4 Bytes nun als ein Char auffasst, kommt man zum Char 'L' (eben 0x4C). Das kann ich selber "rückwärts" durch eine Typconvertierung von L auch schnell prüfen, bzw. das ganze einfach in einer Tabelle nachschlagen. Nur wie mache ich den umgekehrten Weg (also von 4 Byte String in Char) programmiertechnisch mit C#?
Freue mich über jede hilfe.

Frohe Ostern und Vielen Dank,

Hans
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.03.2005, 16:42 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Wenn der String IMMER mit "0x" anfängt, z.B. so:

C++:
public static char toChar(string s)
{
   string hexChars = "0123456789ABCDEF";

   s = s.ToUpper();
   if(s.Substring(0, 2) != "0X")
      throw new Exception("Ungültiges String-Format");

   int b1 = hexChars.IndexOf(s[2]);
   int b2 = hexChars.IndexOf(s[3]);
   return (char) (b1 * 16 + b2);
}


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.03.2005, 19:39 Uhr
~H. Meier
Gast


Hallo Leifus,

vielen Dank für die schnelle und nette Hilfe. Funktioniert perfekt. Das mit dem 0x stelle ich bereits an anderer Stelle sicher.

Danke und einen besonders großen Hasen für dich ;

Hans
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


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: