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

原创 2013年12月06日 12:35:53
// 二进制转十进制.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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言算法:十进制转为二进制

#include int main() { int b,i,c=0,a[30]; scanf("%d",&b); while(b!=0) { i=b%2; a[c]=i; c++;...
  • u012110719
  • u012110719
  • 2014年11月15日 18:57
  • 30391

C语言实现二进制转换十进制

  • 2010年10月26日 17:15
  • 32KB
  • 下载

如何用C语言实现十进制到二进制的转换并计算二进制中1的个数

#define _CRT_SECURE_NO_WARNINGS 1 #include #include  int main()                                   ...
  • persistence_s
  • persistence_s
  • 2016年09月26日 15:25
  • 3692

十进制转二进制函数实现(C语言)

代码: void dectobin( int n ){ int result=0,k=1,i,temp; temp = n; while(temp){ i = temp%2;...
  • wuhan_changkong
  • wuhan_changkong
  • 2017年12月03日 12:04
  • 421

C/C++:十进制转为二进制(n进制转为十进制)

I. 十进制转换为二进制1.在二进制中,奇数的末尾一定是1,而偶数的末尾一定是0. 一般而言,对于数字n,其二进制的最后一位是n%2;这里值得注意的是,计算的第一位数字其实是待输出的二进制数的最后...
  • lixiaogang_theanswer
  • lixiaogang_theanswer
  • 2016年12月05日 23:13
  • 6631

c十进制转化二进制(递归)

#include void zhuanhuan(int i){ int b; b = i%2; if(i
  • yuanhangLVli
  • yuanhangLVli
  • 2016年10月11日 11:32
  • 1073

?十进制/二进制转换(C语言)

方法1:#include  int DtoB(int a) { int i,j=a,m=0;  int s[100];     while(j>=0) { i=j%2;              ...
  • DyKwok
  • DyKwok
  • 2016年02月23日 15:10
  • 176

二进制转换为十进制输出

  • 2013年07月10日 10:16
  • 386B
  • 下载

C语言入门二进制与十进制之间互换

二进制到十进制: #include #include #include #include using namespace std; int BToO(char s[]) { int j=1,...
  • a716121
  • a716121
  • 2016年02月19日 15:28
  • 1347

二进制数与十进制数相互转换的C代码(C语言/C程序)

二进制数(数组)转换成十进制数的函数:BtoO(char str[]){int lg,sum=0,j=1;lg=strlen(str)-1;for(;lg>=0;lg--){sum=sum+(str[...
  • huangyiyun
  • huangyiyun
  • 2007年11月30日 23:31
  • 14657
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言实现二进制数转换为十进制
举报原因:
原因补充:

(最多只允许输入30个字)