[编程题] 十进制转二进制

递归

function decimalToBinary(decimal: number, result: string = ""): string {
    if (decimal === 0) {
        return result
    }
    result = decimal % 2 + result
    return decimalToBinary(Math.floor(decimal / 2), result)
}

循环

function decimalToBinary(decimal: number, result: string = ""): string {
    while (decimal > 0) {
        result = decimal % 2 + result
        decimal = Math.floor(decimal / 2)
    }
    return result
}
posted @ 2022-09-12 21:32  toddforsure  阅读(5)  评论(0)    收藏  举报