Programmieren in C - hexadezimal einlesen und dezimal ausgeben
Hallo, ich bin am Anfang meines Studiums und habe einige Programmieraufgaben zu lösen. Es handelt sich nur um die Basics. Die Teilaufgabe lautet wie folgt:
"Speichern Sie das Ergebnis der Addition der beiden hexadezimalen Zahlen AA und BB in einer Variablen und geben Sie den berechneten Wert in dezimaler Schreibweise aus."
Was ich daraus gemacht habe:
char aa, bb, ergebnis;
aa = '0xAA'; // auch wenn ich 'AA' schreibe kommt kein Ergebnis
bb = '0xBB';
ergebnis = aa + bb;
printf("b) %d\n", ergebnis);
Herauskommt -157 aber eigentlich sollte +357 herauskommen.
Kann mir da jemand weiterhelfen.
Auch bei anderen Teilaufgaben kommen manchmal sehr komische Ergebnisse heraus.
Vielen Dank!
programmieren,
C (Programmiersprache),
Hexadezimalsystem