打印

关于C语言求助

[复制链接]
885|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
W_fantasy|  楼主 | 2015-8-26 11:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hbzjt2011| | 2015-8-26 11:53 | 只看该作者
二进制数(数组)转换成十进制数的函数:

BtoO(char str[])
{
int lg,sum=0,j=1;
lg=strlen(str)-1;
for(;lg>=0;lg--)
{
sum=sum+(str[lg]-'0')*j;
j=j*2;
}
printf("laster: %d",sum);
}



十进制数(数组)转换成二进制数的函数:

DtoB(char str[])
{
long last[50];
long n=1,sum=0,i=0,s,lg;
lg=strlen(str)-1;
for(;lg>=0;lg--)
{
sum=sum+(str[lg]-'0')*n;
n=n*10;
}
printf("Decimal(Source): %ld/n",sum);
for(i=0;sum!=0;i++)
{
last[i]=sum%2;
sum=sum/2;
}
printf("Convert to Binary: ");
for(i=i-1;i>=0;i--)
printf("%ld",last[i]);
printf("/n");
}

使用特权

评论回复
板凳
dirtwillfly| | 2015-8-26 20:59 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

83

帖子

0

粉丝