Problem mit binhexdec Konverter
-
Hallöchen!
Ich habe einen binhexdec Konverter programmiert, der bis auf eine Ausnahme auch wunderbar funktioniert.
aber wenn der Part hex nach dec benutzt wurde, funktioniert der Part dec nach hex plötzlich nicht mehr.
hex - dec Part:
case 3: { /////////////////////////////////// ////////// 3. HEX -> DEZ ////////// /////////////////////////////////// system("cls"); cout<<">>HEX -> DEZ<<"<<endl<<endl; cout<<"Bitte umzuwandelnde Zahl eingeben"<<endl; cin>>hex>>hdx; cout<<"Das Ergebnis lautet: "<<dec<<hdx<<endl; getch (); } break;dec - hex Part:
case 4: { /////////////////////////////////// ////////// 4. DEZ -> HEX ////////// /////////////////////////////////// system("cls"); cout<<">>DEZ -> HEX<<"<<endl<<endl; cout<<"Bitte umzuwandelnde Zahl eingeben"<<endl; cin>>dhx; cout<<endl; for (dhx;dhx>0; ) { dhy=dhx%16; dhx=dhx/16; dhf--; dhfeld[dhf]=dhy; } dhtemp=dhf; cout<<"Das Ergebnis lautet: "; for ( ;dhf<100; ) { if (dhfeld[dhf]<=9) cout<<dhfeld[dhf]; if (dhfeld[dhf]==10) cout<<"A"; if (dhfeld[dhf]==11) cout<<"B"; if (dhfeld[dhf]==12) cout<<"C"; if (dhfeld[dhf]==13) cout<<"D"; if (dhfeld[dhf]==14) cout<<"E"; if (dhfeld[dhf]==15) cout<<"F"; dhf++; } getch (); } break;Ich wollte nicht das ganze Programm posten weil es recht lang ist, aber auf Wunsch kann ichs natürlich tun.
Das Hauptprogramm befindet sich in einer abbrechbaren Endlosschleife, zu Beginn dieser Schleife werden alle Variablen wieder zurückgesetzt.Woran kann es liegen?
Danke!
-
hat nix mit der frage zu tun, aber
if (dhfeld[dhf]==10) cout<<"A"; if (dhfeld[dhf]==11) cout<<"B"; if (dhfeld[dhf]==12) cout<<"C"; if (dhfeld[dhf]==13) cout<<"D"; if (dhfeld[dhf]==14) cout<<"E"; if (dhfeld[dhf]==15) cout<<"F";zerfällt zu
'A'+(dhfeld[dhf]-10)
-
danke!
aber könnte mir bitte jemand die Syntax dazu kurz erläutern? Ich verstehe gerne, bevor ich einfach Dinge einbaue

Und mein Problem oben?!
Grüße
-
(dhfeld[dhf]-10) ist halt 0 1 2 3... wenn dhfeld[dhf] 10 11 12 13... ist.
und das addiere ich zum ASCII-code von A. der ist 'A'.