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

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

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

Нужно поделить два двоичных числа 100000 и 1101. Для этого написал функцию XOR для строк. Но почему-то происходит переполнение.Подскажите как их правильно поделить?
string p = textBox1.Text;
string rez = "100000";
 Dec = XOR(rez,polinom);
private string XOR(string r, string p)
        {
            for (int i = 0; i < r.Length; i++)
            {

                    if (r[i] == '1' && p[i] == '1' || r[i] == '0' && p[i] == '0')
                    {
                        result += "0";
                    }
                    else
                    {
                        result += "1";
                    }
                
                result += " ";
                
            }
            return result;

        }

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

textual
Листинг программы
       static void Main(string[] args)
        {
            string r = "100000";
            string p = "1101";
             
            string z_bin = XOR(r, p);
        }
        static string XOR(string r, string p)
        {
            int x = Convert.ToInt32(r, 2);
            int y = Convert.ToInt32(p, 2);
 
            // divide
            int z = x / y;
 
            // convert back to binary
            //string z_bin = Convert.ToString(z, 2);
            return Convert.ToString(z, 2);
        }

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


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

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

8   голосов , оценка 3.875 из 5
Похожие ответы