关闭

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

4974人阅读 评论(0) 收藏 举报
// 二进制转十进制.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;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:99602次
    • 积分:2775
    • 等级:
    • 排名:第13435名
    • 原创:177篇
    • 转载:20篇
    • 译文:1篇
    • 评论:4条
    文章分类
    最新评论