c语言实现二进制八进制十进制和十六进制的相互转化
c语言实现二进制八进制十进制和十六进制的相互转化
十进制转其他进制
(该程序以十转二为例)
#include
void change(int n)//利用递归将每次的余数倒序输出即为二进制数
{
if (n > 0)
{
change(n / 2);//十转其他进制只需将2改为其他数字即可
printf("%d", n % 2);
}
}
int main()
{
int n;
scanf("%d", &n);
change(n);
return 0;
}
其他进制转十进制
二进制转十进制
int main()
{
int d = 0;
char ch = { 0 };
while (ch = getchar(), ch != '/n')
{
d = d * 2 + ch - '0';//将二进制数的每一位视为字符进行转化,输入回车停止
}
p
共有 0 条评论