跳到主要内容

R语言中使用递归将十进制转换为二进制

在这个示例中,您将学习通过创建一个递归函数 convert_to_binary() 将十进制数转换为二进制数。

要理解这个示例,您应该掌握以下R编程的知识点:

示例:二进制转十进制

# 通过递归函数将十进制数转换为二进制数的程序
convert_to_binary <- function(n) {
if (n > 1) {
convert_to_binary(as.integer(n / 2))
}
cat(n %% 2)
}

输出

> convert_to_binary(52)
110100

在这个程序中,我们使用一个递归函数将用户输入的十进制数转换为二进制数。

通过反复将数字除以2并按照相反的顺序打印余数,将十进制数转换为二进制数。