cpp_rookie
Grünschnabel
Hallo,
ich hab ein Programm zum einlesen einer Hexzahl geschrieben, dass sie dann auch direkt als Dezimalzahl ausgibt. Hab es bewusst mit Switch gemacht!
Nun will ich aber mehrere Zeichen eingeben, die dann in der Reihenfolge als Hex ausgegeben werden und umgerechnet in Dez. werden. Kann mir da einer helfen?
Wie man eine Hex in Dez umrechnet ist mir bewusst, nur das ganze zu realisieren fällt mir noch schwer..
Und noch eine Frage: Wenn ich z.b. 16 eingebe, dann gibt er mir nur die 1 aus, woran liegt das? Weil die nicht im Switch vorkommt und er deswegen nur die erste Ziffer anwählt? Oder wegen dem char?
Bin absolut froh über jede Hilfestellung!
C++ Code
ich hab ein Programm zum einlesen einer Hexzahl geschrieben, dass sie dann auch direkt als Dezimalzahl ausgibt. Hab es bewusst mit Switch gemacht!
Nun will ich aber mehrere Zeichen eingeben, die dann in der Reihenfolge als Hex ausgegeben werden und umgerechnet in Dez. werden. Kann mir da einer helfen?
Wie man eine Hex in Dez umrechnet ist mir bewusst, nur das ganze zu realisieren fällt mir noch schwer..
Und noch eine Frage: Wenn ich z.b. 16 eingebe, dann gibt er mir nur die 1 aus, woran liegt das? Weil die nicht im Switch vorkommt und er deswegen nur die erste Ziffer anwählt? Oder wegen dem char?
Bin absolut froh über jede Hilfestellung!
C++ Code
Code:
int main()
{
int a;
char i;
cout << "Eingabe: ";
cin >> i;
switch(i) {
case '1' : a=1; break;
case '2' : a=2; break;
case '3' : a=3; break;
case '4' : a=4; break;
case '5' : a=5; break;
case '6' : a=6; break;
case '7' : a=7; break;
case '8' : a=8; break;
case '9' : a=9; break;
case 'a' : a=10; break;
case 'b' : a=11; break;
case 'c' : a=12; break;
case 'd' : a=13; break;
case 'e' : a=14; break;
case 'f' : a=15; break;
default : i=0;
}
cout<<"hex: "<<i<<" dec: "<<a<<endl;
}