You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.1 KiB

1 year ago
1 year ago
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. #include "BasicMode.h"
  6. // convert decimal to binary
  7. long long int DecToBin(long long int n) {
  8. long long int bin = 0;
  9. long long int rem, i = 1;
  10. while (n != 0) {
  11. rem = n % 2;
  12. bin += rem * i;
  13. i *= 10;
  14. n /= 2;
  15. }
  16. return bin;
  17. }
  18. // convert binary to decimal
  19. long long int BinToDec(long long int n) {
  20. long long int dec = 0, i = 0, rem;
  21. while (n != 0) {
  22. rem = n % 10;
  23. dec += rem * pow(2, i);
  24. i++;
  25. n /= 10;
  26. }
  27. return dec;
  28. }
  29. //addition
  30. long long int addition(long long int a, long long int b) {
  31. long long int dec1, dec2;
  32. dec1 = BinToDec(a);
  33. dec2 = BinToDec(b);
  34. dec1 = dec1 + dec2;
  35. dec2 = DecToBin(dec1);
  36. return dec2;
  37. }
  38. // multiplication
  39. long long int multiplication(long long int a, long long int b) {
  40. long long int dec1, dec2;
  41. dec1 = BinToDec(a);
  42. dec2 = BinToDec(b);
  43. dec1 = dec1 * dec2;
  44. dec2 = DecToBin(dec1);
  45. return dec2;
  46. }
  47. int main() {
  48. return 0;
  49. }