Integerzahlen ausgeben
-
Hallo,
ich versuche gerade eine C-Aufgabe zu lösen, doch komme da irgendwie nicht so richtig weiter.Hier die Aufgabe:
Welchen Zahlenwert haben folgende Ausdrücke, wenn am Anfang stets
int x = 3, y = 2, z = 1; gegeben sein soll? Für die Auswertung genügt es, die
letzten 4 Bits der Integerzahlen zu betrachten.a) x | y & z b) x | y & ~z c) x ^ y & ~z d) x & y && z e) !x || z
Ich habe jetzt einfach versucht die ganze Sache mithilfe von
printf("x = %d y = %d z = %d", x, y, z);
anzeigen zu lassen, doch leider gibt er mir für jede Variabel die Startwerte aus, das kann doch nicht der wirkliche Sinn der Aufgabe sein^^, oder?
Vielen Dank schonmal.
-
Du rechnest ja gar nicht oder gibst das Ergebnis nicht aus.
printf("x = %d y = %d z = %d x | y & z = %d \n ", x, y, z, x | y & z ); printf("x = %d y = %d z = %d x | y & ~z = %d \n ", x, y, z, x | y & ~z ); ...
-
Das Geheimnis ist, du musst das Ergebnis anzeigen lassen. Am Besten du speicherst es in einer extra Variable zwischen.
Ich denke aber du sollst zeigen, wie dieses Ergebnis zustande kommt. Darauf lässt zumindest der Hinweis schließen.
-
Danke euch beiden für die schnellen Antworten. Jetzt ist alles klar