Перевод из десятичной в двоичную систему - 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;
}