二进制数转换为十进制的C语言程序

liumingdlnu 2009-06-19 12:59:20
要求使用函数的递归法编程,如对于二进制数1011,则有1×2+0=2,2×2+1=5,2×5+1=11,则原二进制数1011对应的十进制数是11。。。
...全文
518 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
starcat 2009-06-20
  • 打赏
  • 举报
回复
哈哈,我刚回答过一个类似的问题。懒得再搞了。
给你个代码,自己改。
7. 阅读如下递归程序c60107.c,其功能是什么?上机调试。
#include <stdio.h>
void main( )
{ int m, k;
void dtoo( int n ,int r );
printf("Pleae input the decimal number:");
scanf("%d",&m);
printf( "\nPlease input a number in (2,8,16):");
scanf("%d",&k);
dtoo(m,k);
}
void dtoo( int n ,int r )
{ if(n>=r) dtoo(n/r,r);
printf("%d",n%r);
}
flk1986 2009-06-19
  • 打赏
  • 举报
回复
int result=0;
int j=0;
while(n_b>1)
{
result+=pow(2,j)*(n_b%2);
j++;
}
result+=pow(2,j)*n_b;
Damn_boy 2009-06-19
  • 打赏
  • 举报
回复

void D_T_B(int n)
{

if(n>=2)

D_T_B(n/2);
printf("%d",n%=2);
n/=2;


}

这个是10转2的
你参考下

2转10 自己想
悟迟 2009-06-19
  • 打赏
  • 举报
回复
弱弱的问问,你的二进制数是啥类型?

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧