forked from paulusja/info1_uebungen
33 lines
1.2 KiB
C
33 lines
1.2 KiB
C
|
|
#include <stdio.h>
|
|
|
|
int main()
|
|
{
|
|
int wert = -5;
|
|
unsigned int istZwischen0und255 = 0;
|
|
unsigned int istGerade = 0;
|
|
int malMinusEins = 0;
|
|
int malAcht = 0;
|
|
|
|
// Todo: Pruefen Sie nur mit Bitoperatoren und dem !-Operator, ob in der Variable wert ein Wert im Interval [0; 255] gespeichert ist.
|
|
istZwischen0und255 = 0; // Hier Ausdruck anstelle von 0 einfuegen.
|
|
|
|
printf("Liegt die Variable wert im Intervall [0; 255]? %u\n", istZwischen0und255);
|
|
|
|
// Todo: Pruefen Sie nur mit Bitoperatoren, ob in der Variable wert ein gerader Wert gespeichert ist.
|
|
istGerade = 0; // Hier Ausdruck anstelle von 0 einfuegen.
|
|
|
|
printf("Ist der Wert der Variablen wert gerade? %u\n", istGerade!=0);
|
|
|
|
// Todo: Rechnen Sie den in der Variablen wert gespeicherten Wert mal -1 und verwenden Sie dabei nur Bitoperatoren und den +-Operator.
|
|
malMinusEins = 0; // Hier Ausdruck anstelle von 0 einfuegen.
|
|
|
|
printf("%d * -1 = %d\n", wert, malMinusEins);
|
|
|
|
// Todo: Rechnen Sie den in der Variablen wert gespeicherten Wert mal 8 und verwenden Sie dabei keine arithmetischen Operatoren.
|
|
malAcht = 0; // Hier Ausdruck anstelle von 0 einfuegen.
|
|
|
|
printf("%d * 8 = %d\n", wert, malAcht);
|
|
|
|
return 0;
|
|
} |