Вот пример двоичного преобразования с использованием рекурсии в JavaScript:
function decimalToBinary(decimal) {
if (decimal === 0) {
return '0';
} else if (decimal === 1) {
return '1';
} else {
let remainder = decimal % 2;
let quotient = Math.floor(decimal / 2);
return decimalToBinary(quotient) + remainder.toString();
}
}
console.log(decimalToBinary(10)); // Output: 1010
console.log(decimalToBinary(27)); // Output: 11011
В этой реализации функция decimalToBinary
принимает на вход десятичное число и преобразует его в двоичное представление с помощью рекурсии. Функция проверяет, равно ли десятичное число 0 или 1, и возвращает соответствующую двоичную цифру. Для других десятичных значений он вычисляет остаток и частное при делении на 2 и рекурсивно вызывает себя с частным, пока не будут достигнуты базовые случаи.