Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » dez nach hex klappt nicht

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
01.05.2004, 23:56 Uhr
~Tomycat
Gast


hi,
warum klappt das nicht?
Der Quelltext entspricht einen Kopf.
ich bekomme immer nur den CString one in die "nachricht"
dez geht von 0 - 255


C++:
CString str;
int dez,hex,erste,teiler,zweite;
CString one,two;
dez = 20;
erste = dez % 16;
switch(erste)
{
case 0: erste= '0'; one = "0"; break;
case 1: erste= '1'; one = "1"; break;
case 2: erste= '2'; one = "2"; break;
case 3: erste= '3'; one = "3"; break;
case 4: erste= '4'; one = "4"; break;
case 5: erste= '5'; one = "5"; break;
case 6: erste= '6'; one = "6"; break;
case 7: erste= '7'; one = "7"; break;
case 8: erste= '8'; one = "8"; break;
case 9: erste= '9'; one = "9"; break;
case 10: erste= '10'; one = "A"; break;
case 11: erste= '11'; one = "B"; break;
case 12: erste= '12'; one = "C"; break;
case 13: erste= '13'; one = "D"; break;
case 14: erste= '14'; one = "E"; break;
case 15: erste= '15'; one = "F"; break;
}
teiler = dez - erste;
zweite = teiler/16;

switch(zweite)
{
case 0: zweite= '0'; two = "0"; break;
case 1: zweite= '1'; two = "1"; break;
case 2: zweite= '2'; two = "2"; break;
case 3: zweite= '3'; two = "3"; break;
case 4: zweite= '4'; two = "4"; break;
case 5: zweite= '5'; two = "5"; break;
case 6: zweite= '6'; two = "6"; break;
case 7: zweite= '7'; two = "7"; break;
case 8: zweite= '8'; two = "8"; break;
case 9: zweite= '9'; two = "9"; break;
case 10: zweite= '10'; two = "A"; break;
case 11: zweite= '11'; two = "B"; break;
case 12: zweite= '12'; two = "C"; break;
case 13: zweite= '13'; two = "D"; break;
case 14: zweite= '14'; two = "E"; break;
case 15: zweite= '15'; two = "F"; break;
}
nachricht= one;
nachricht+= two;
UpdateData(FALSE);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.05.2004, 09:17 Uhr
~Tomycat
Gast


hi,
habs hin bekommen, irgendwie wenn ich Prozent anwende wird was verschlugt, die Variable "erste" kann einmal verwendet werden, für die erste Zahl, aber wenn ich sie anzeigen lasse kommt gewirr raus. :-))

neuer Code:


C++:
int dez,erste,zweite;
CString one,two;
dez = 20;
erste = dez % 16;
switch(erste)
{
case 0: erste= '0'; one = "0"; break;
case 1: erste= '1'; one = "1"; break;
case 2: erste= '2'; one = "2"; break;
case 3: erste= '3'; one = "3"; break;
case 4: erste= '4'; one = "4"; break;
case 5: erste= '5'; one = "5"; break;
case 6: erste= '6'; one = "6"; break;
case 7: erste= '7'; one = "7"; break;
case 8: erste= '8'; one = "8"; break;
case 9: erste= '9'; one = "9"; break;
case 10: erste= '10'; one = "A"; break;
case 11: erste= '11'; one = "B"; break;
case 12: erste= '12'; one = "C"; break;
case 13: erste= '13'; one = "D"; break;
case 14: erste= '14'; one = "E"; break;
case 15: erste= '15'; one = "F"; break;
}
zweite = dez/16;

switch(zweite)
{
case 0: zweite= '0'; two = "0"; break;
case 1: zweite= '1'; two = "1"; break;
case 2: zweite= '2'; two = "2"; break;
case 3: zweite= '3'; two = "3"; break;
case 4: zweite= '4'; two = "4"; break;
case 5: zweite= '5'; two = "5"; break;
case 6: zweite= '6'; two = "6"; break;
case 7: zweite= '7'; two = "7"; break;
case 8: zweite= '8'; two = "8"; break;
case 9: zweite= '9'; two = "9"; break;
case 10: zweite= '10'; two = "A"; break;
case 11: zweite= '11'; two = "B"; break;
case 12: zweite= '12'; two = "C"; break;
case 13: zweite= '13'; two = "D"; break;
case 14: zweite= '14'; two = "E"; break;
case 15: zweite= '15'; two = "F"; break;
}
nachricht= two;
nachricht+= one;

UpdateData(FALSE);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.05.2004, 10:11 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


wie wärs so:

C++:
int iZahl=45;
char szHex[10];

sprintf(szHex,"%X",iZahl);


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.05.2004, 13:22 Uhr
RedEagle



Es wurde immer
case 15: zweite= '15'; two = "F"; break;
geschrieben, muss das nciht so geschrieben werden?!?


C++:
case 15: zweite= 15; two = "F"; break; //OHNE ' ' bei int !?!


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: