Перевод числа из десятичной системы исчисления в двоичную - C#

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

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

Программа переводит заданное десятичное число в двоичное. Перевод делал по аналогии с переводом вручную на бумаге и соответственно после получения единиц и нулей необходимо переписать их задом наперед. Сделал это через массив, но не знаю как задать массив неопределенной длинны, ведь неизвестно насколько длинным будет двоичное число. Для того чтобы все работало задал размер массива 10, ну и в результате выводятся лишние нули. Подскажите пожалуйста как тут сделать все правильно.
using System;
 
class Convert
{
    static void Main()
    {
        int num10 = 22; // число в десятичной системе исчисления
        int a = 0; // a - остаток после % деления из которого формируется число в 
                     //    двоичной системе исчисления
        int i = 0;
 
        int[] b = new int[10]; // массив с помощью которого двоичное число позже 
                                 //будет выведено с конца для правильного отображения 
 
        while (num10 >= 1)
        {
            a = num10 % 2;
            b[i] = a;
            i++;
 
            num10 = num10 / 2;
 
            Console.Write(a);
        };
 
        Console.WriteLine();
 
        for (i = (b.Length - 1); i >= 0; i--)
        {
            Console.Write(b[i]);
        }
 
        Console.ReadKey();
 
    }
 
}

Решение задачи: «Перевод числа из десятичной системы исчисления в двоичную»

textual
Листинг программы
 s = ((x % 2 == 0) ? "0" : "1") + s;

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


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

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

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