| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1009 人关注过本帖
标题:急求一个二进制转十进制的函数,要求返回值要是字符串型,谢!
只看楼主 加入收藏
chencyh
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-11-12
收藏
 问题点数:0 回复次数:1 
急求一个二进制转十进制的函数,要求返回值要是字符串型,谢!
急求一个二进制转十进制的函数,要求返回值要是字符串型,谢!
搜索更多相关主题的帖子: 二进制 返回值 函数 十进制 字符 
2005-12-16 00:09
flame
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-12-15
收藏
得分:0 
这个或许你对有帮助
#include<iostream.h>
#include<string.h>
char *fun(char s[]);
void main()
{
char s[32];
cout<<"请输入二进制数:";
cin>>s;
char *t=fun(s);
cout<<t<<endl;
}
char *fun(char s[])
{
int length=strlen(s);
int sum=0,k=1;
for(int i=length-1;i>=0;i--)
{
switch(s[i])
{
case '1':sum+=1*k;
break;
case '0':sum+=0;
break;
}
k*=2;
}
cout<<sum<<endl;
static char a[100],b[100];
for(i=0;i<100;i++)
{
if(sum>=0&&sum<=9)
{
a[i]=sum+48;
break;
}
a[i]=(sum%10)+48;
sum/=10;
}
for(int j=0;i>=0;j++,i--)
{
b[j]=a[i];
}
return b;
}

随风飘逝,叶子与我飞翔,随海飘逝,鱼儿与我追逐,随心飘逝,却只有寂寞与我相伴!
2005-12-16 12:16
快速回复:急求一个二进制转十进制的函数,要求返回值要是字符串型,谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020291 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved