diff --git a/src/funktion.c b/src/funktion.c index c995279..6eb3d59 100644 --- a/src/funktion.c +++ b/src/funktion.c @@ -290,7 +290,7 @@ int dezimal_binar_linksverschiebung(int dezimal) { } else { return (dezimal % 2 + 10 * dezimal_to_bin(dezimal / 2)); } - } +} int dezimal_binar_rechtsverschiebung(int dezimal) { dezimal = dezimal / 2; if (dezimal == 0) { @@ -299,4 +299,7 @@ int dezimal_binar_rechtsverschiebung(int dezimal) { else { return (dezimal % 2 + 10 * dezimal_to_bin(dezimal / 2)); } - } \ No newline at end of file +} +int boolesche_und(int eingabe1, int eingabe2) { + return (eingabe1 && eingabe2); +} \ No newline at end of file diff --git a/src/funktion.h b/src/funktion.h index 97e5f7e..47474db 100644 --- a/src/funktion.h +++ b/src/funktion.h @@ -47,5 +47,6 @@ int ByOne(int n); int dezimal_to_bin(int dezimal); int dezimal_binar_linksverschiebung(int dezimal); int dezimal_binar_rechtsverschiebung(int dezimal); +int boolesche_und(int eingabe1, int eingabe2); #endif diff --git a/src/main.c b/src/main.c index dddf714..bc6955d 100644 --- a/src/main.c +++ b/src/main.c @@ -217,4 +217,9 @@ int main() dezimal = getValue('X'); dezimal_binar_rechtsverschiebung(dezimal); + + eingabe1 = getValue('1'); + eingabe2 = getValue('2'); + boolesche_und(eingabe1,eingabe2); + printf("Das Ergebnis des booleschen UNDs ist:\n %d", (eingabe1 && eingabe2)); }