From 6e3992af6bd014fbcccc3656ce2f25c6ca8888a3 Mon Sep 17 00:00:00 2001 From: Fdai7396 Date: Tue, 7 Feb 2023 17:19:42 +0100 Subject: [PATCH] add dezimal_binar_rechtsverschiebung --- src/funktion.c | 12 +++++++++++- src/funktion.h | 1 + src/main.c | 3 +++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/funktion.c b/src/funktion.c index 0be2aa9..8bef0ca 100644 --- a/src/funktion.c +++ b/src/funktion.c @@ -290,4 +290,14 @@ int dezimal_binar_linksverschiebung(int dezimal) { } else { return (dezimal % 2 + 10 * dezimal_to_bin(dezimal / 2)); } - } \ No newline at end of file + } +int dezimal_binar_rechtsverschiebung(int dezimal) { + dezimal = dezimal / 2; + if (dezimal == 0) { + printf("das Ergebnis ist 0"); + return 0; + } + else { + return (dezimal % 2 + 10 * dezimal_to_bin(dezimal / 2)); + } + } \ No newline at end of file diff --git a/src/funktion.h b/src/funktion.h index 571c3c3..97e5f7e 100644 --- a/src/funktion.h +++ b/src/funktion.h @@ -46,5 +46,6 @@ int binomial_coefficient(int n, int k); int ByOne(int n); int dezimal_to_bin(int dezimal); int dezimal_binar_linksverschiebung(int dezimal); +int dezimal_binar_rechtsverschiebung(int dezimal); #endif diff --git a/src/main.c b/src/main.c index 856822d..dddf714 100644 --- a/src/main.c +++ b/src/main.c @@ -214,4 +214,7 @@ int main() dezimal = getValue('X'); dezimal_binar_linksverschiebung(dezimal); + + dezimal = getValue('X'); + dezimal_binar_rechtsverschiebung(dezimal); }