Умножение и деление двоичных чисел - C#

Узнай цену своей работы

Формулировка задачи:

На входе: Две строковых параметра, форматом 64 символа (нули и единицы) Что нужно Нужно сделать два метода возвращающих строковое значение того же формата 64 символа. Алгоритм Умножения и деления нужно реализовать самому.. Помогите, битый день уже бьюсь, на умножении завис.. только вот это есть:
Листинг программы
  1. private char[] MultiPart(char[] num1, char nOo)
  2. {
  3. char[] result = new Char[64];
  4. if (nOo == '0')
  5. for (int i = 0; i < 64; i++)
  6. result[i] = '0';
  7. else
  8. return num1;
  9. return result;
  10. }
  11. //Автомат умножения
  12. public string Mult(string num1, string num2)
  13. {
  14. string result = "0000000000000000000000000000000000000000000000000000000000000000";
  15. char[] temp;
  16. string temp2 = "0000000000000000000000000000000000000000000000000000000000000000";
  17. char[] cNum1 = num1.ToCharArray();
  18. char[] cNum2 = num2.ToCharArray();
  19. int j = 0;
  20. result = string.Join("",MultiPart(cNum1, cNum2[63]));
  21. for (int i = 62; i > -1; i--)
  22. {
  23. j++;
  24. temp = MultiPart(cNum1, cNum2[i]);
  25. temp2.ToCharArray()[1] = temp[0];
  26. for (int z = 0; z < 63-j; z++)
  27. temp[z] = temp[z + j];
  28. for (int z = 63-j; z < 63;z++ )
  29. temp[z] = '0';
  30. result = Sum(result, string.Join("", temp));
  31. result = Sum(result, temp2);
  32. }
  33. return result;
  34. }
Но на выходе чушь... спасите((

Решение задачи: «Умножение и деление двоичных чисел»

textual
Листинг программы
  1. string a = "00011";
  2. string b = "00010"
  3. string rez = "";
  4. for (int i = b.Length - 1; i >= 0; i--)
  5.             {
  6.                 if (b[i] == '1') rez = Add(rez, a);
  7.                 a= a+'0'; // Это сдвиг
  8.             }
  9. //rez готов. Скорректировать до 64 символов

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы