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

Options: