您的位置:首页 > 编程语言 > C语言/C++

c语言实现二进制数转换为十进制

2013-12-06 12:35 260 查看
// 二进制转十进制.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include "stdio.h"

int xn(int num,int n)//实现计算2的n次方的值

{
int outcome=1;
int i=1;
for (;i<=n;i++)
outcome*=num;
return outcome;

}

int main(int argc, char* argv[])

{
int sum=0;//存放十进制
char bin[32];//存放输入的二进制
char temp;
int i=0;
int j=0;
int x=0;
printf("请输入二进制序列----以回车结束输入\n");
while((temp=getchar())!='\n')
{
bin[i]=temp;
i++;
}
printf("%d\n",i);
for (;j<i;j++)
printf("%c",bin[j]);
printf("\n");
for (;x<i;x++)
sum+=((bin[x]-48)*xn(2,i-x-1));//计算对应的十进制的值。
printf("%d",sum);
printf("\n");
printf("%d\n",'0'-48);
printf("%d\n",xn(2,3));

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: