C-Uebung
Aufgabe "Logik und Bitmuster"
← Arithmetik | ● | Operatoren →
a) Welche C-Ausdrücke sind erforderlich, um zu überprüfen, dass
- der Wert der Variablen a im Intervall [0,100] liegt?
- der Wert der Variablen x negativ ist, aber zugleich auch die Differenz der Variablen x und y echt größer als 10 ist?
- der Wert der ganzzahligen Variablen z ungerade ist und zugleich auch durch 3 und 5 teilbar ist?
- der Wert der ganzzahligen Variablen jahr ein Schaltjahr ist, d.h. dass der Wert
- durch 4,
- aber nicht durch 100,
- oder aber durch 400 teilbar ist?
- der Wert der char-Variablen antwort weder das Zeichen ’j’ noch das Zeichen ’J’ enthält?
b) Welcher C-Ausdruck ist erforderlich, um der Wert des n-ten Bits eines nicht vorzeichenbehafteten Wertes zu berechnen?
- Schreiben Sie mit obigem Ausdruck ein Programm, welches den Wert der Variablen x als Bitmuster ausgibt. Sie benötigen für jedes der 8 Bits einen printf Aufruf (ohne \n). Zum Beispiel wäre die Ausgabe für x=127
x=127 -> 01111111
- Geben Sie ebenfalls das entsprechende Bitmuster des Zweierkomplements
y = -x = ~x+1
aus.
y=-x -> 10000001
← Arithmetik | ● | Operatoren →