标题:求二进制转为十进制算法的思想
只看楼主
longxingxiu
Rank: 2
等 级:论坛游民
帖 子:73
专家分:64
注 册:2014-4-23
得分:0 
按位运算最快了
程序代码:
#include<stdio.h>
#include<string.h>

int main()
{

 char a[33];

 int i,num = 0;int count=0;

 printf("请输入要转换的二进制数:");

 scanf("%s", a);

 count=strlen(a)-1;

 //printf("%s",a);
 for( count;count>=0; count--)

 {
  num*=2; /*如果用位运算的话,速度会更快*/
  num+=a[count]-'0';

 }

 printf("十进制结果:%d\n", num);

 return 0;
}
2014-05-18 12:22
不会数据结构
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-5-4
得分:0 
回复 10 楼 icanbestrong
不太懂,给个大概代码可以么?
2014-05-18 23:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-431307-1-1.html




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

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