Browse Source

add dezimal_binar_linksverschiebung

main
Fdai7396 2 years ago
parent
commit
40e84fd735
  1. 10
      src/funktion.c
  2. 1
      src/funktion.h
  3. 4
      src/main.c

10
src/funktion.c

@ -282,4 +282,12 @@ int dezimal_to_bin(int dezimal) {
} else { } else {
return (dezimal % 2 + 10 * dezimal_to_bin(dezimal / 2)); return (dezimal % 2 + 10 * dezimal_to_bin(dezimal / 2));
} }
}
}
int dezimal_binar_linksverschiebung(int dezimal) {
dezimal = dezimal * 2;
if (dezimal == 0) {
return 0;
} else {
return (dezimal % 2 + 10 * dezimal_to_bin(dezimal / 2));
}
}

1
src/funktion.h

@ -45,5 +45,6 @@ double probability_from_tree(double successful_outcomes, double total_outcomes,
int binomial_coefficient(int n, int k); int binomial_coefficient(int n, int k);
int ByOne(int n); int ByOne(int n);
int dezimal_to_bin(int dezimal); int dezimal_to_bin(int dezimal);
int dezimal_binar_linksverschiebung(int dezimal);
#endif #endif

4
src/main.c

@ -211,4 +211,8 @@ int main()
dezimal = getValue('X'); dezimal = getValue('X');
dezimal_to_bin(dezimal); dezimal_to_bin(dezimal);
printf("Geben sie eine Zahl ein: ");
dezimal = getValue('X');
dezimal_binar_linksverschiebung(dezimal);
} }
Loading…
Cancel
Save