Сложение двоичных чисел - C# (189138)

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

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

Необходимо написать метод, реализующий сложение двоичных чисел. Написала, но работает не совсем верно 00000 - 00001 - 00010 - 00011 и далее должно быть 00100, ноу меня 00101 не могу додумать дальше
int[] brr = new int[arr.Length + 1];
            if (arr[arr.Length - 1] == 0) { arr[arr.Length - 1] = 1; }
            else
                for (int i = arr.Length - 1; i >= 0; i--)
                {
                    if (arr[i] == 0) { arr[i] = 1; arr[i + 1] = 0; break; }
                }
            int z = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] == 1) { z = z + 1; }
            }
 
            if (z == arr.Length)
            {
                for (int i = 0; i < brr.Length; i++) { brr[0] = 1; brr[i] = 0; }
            }

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

textual
Листинг программы
            string first = "1001101";
            string second = "11010101";
 
            string rezult = Convert.ToString(Convert.ToInt32(first, 2) + Convert.ToInt32(second, 2), 2);

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


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

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

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