递归函数实现十进制正整数转换为二进制,八进制,十六进制
程序员文章站
2022-07-15 09:33:41
...
这个代码仅局限于正整数,新人初来,多多关照,谢谢谢谢
#include<stdio.h>
int main()
{
int n;
printf("输入要转化的十进制正整数:");
scanf("%d",&n);
printf("二进制为:");
jinzhi_2(n);
printf("\n");
printf("八进制为:");
jinzhi_8(n);
printf("\n");
printf("十六进制为:");
jinzhi_16(n);
printf("\n");
}
void jinzhi_2(int n)
{
if(n>1){
jinzhi_2(n/2); //简单函数的递归,从递归的最里面开始输出,即可实现余数的逆序输出
}
printf("%d",n%2);
}
void jinzhi_8(int n)
{
if(n>7){
jinzhi_8(n/8);
}
printf("%d",n%8);
}
void jinzhi_16(int n)
{
if(n>15){
jinzhi_16(n/16);
}
printf("%d",n%16);
}
上一篇: 1039 十进制整数转二进制
下一篇: 1242 二进制整数转十进制
推荐阅读
-
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
-
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
-
栈实现十进制转换为二进制,八进制和十六进制
-
递归函数实现十进制正整数转换为二进制,八进制,十六进制
-
十进制正整数转指定进制(二进制、八进制、十六进制)
-
C/C++ 十六进制转八进制 利用bitset预处理,将十进制转换为对应二进制数
-
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
-
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
-
PHP实现十进制、二进制、八进制和十六进制转换相关函数的方法
-
PHP实现十进制、二进制、八进制和十六进制转换相关函数的方法