Перевод из десятичной в двоичную систему - C# (200231)

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

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

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

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

textual
Листинг программы
unsafe string ToBinary(int num)
{
    const int size = sizeof(uint) * 8;
 
    char* buffer = stackalloc char[size];
    int len = ToBinaryInternal(buffer + size, (uint)num);
    return new string(buffer, size - len, len);
}
internal unsafe int ToBinaryInternal(char* buffer, uint num)
{
    *--buffer = (char)('0' + (num & 1));
    return num <= 1 ? 1 : ToBinaryInternal(buffer, num >> 1) + 1;
}

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


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

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

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