Как поделить одно двоичное число на другое с сохранением остатка? - C#

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

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

Нужно поделить два двоичных числа 100000 и 1101. Для этого написал функцию XOR для строк. Но почему-то происходит переполнение.Подскажите как их правильно поделить?
Листинг программы
  1. string p = textBox1.Text;
  2. string rez = "100000";
  3. Dec = XOR(rez,polinom);
  4. private string XOR(string r, string p)
  5. {
  6. for (int i = 0; i < r.Length; i++)
  7. {
  8.  
  9. if (r[i] == '1' && p[i] == '1' || r[i] == '0' && p[i] == '0')
  10. {
  11. result += "0";
  12. }
  13. else
  14. {
  15. result += "1";
  16. }
  17. result += " ";
  18. }
  19. return result;
  20.  
  21. }

Решение задачи: «Как поделить одно двоичное число на другое с сохранением остатка?»

textual
Листинг программы
  1.        static void Main(string[] args)
  2.         {
  3.             string r = "100000";
  4.             string p = "1101";
  5.              
  6.             string z_bin = XOR(r, p);
  7.         }
  8.         static string XOR(string r, string p)
  9.         {
  10.             int x = Convert.ToInt32(r, 2);
  11.             int y = Convert.ToInt32(p, 2);
  12.  
  13.             // divide
  14.             int z = x / y;
  15.  
  16.             // convert back to binary
  17.             //string z_bin = Convert.ToString(z, 2);
  18.             return Convert.ToString(z, 2);
  19.         }

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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