书山有路勤为径,学海无涯苦作舟

生命不息,代码不止

统计

留言簿

阅读排行榜

评论排行榜

二进制转十进制

 1#include <stdio.h>
 2long int btd(char *s) 
 3{
 4 long int rt=0;
 5 int i,n=0;
 6 while (s[n]) n++;
 7 for (--n,i=n; i>=0; i--)
 8 {    
 9    rt|=(s[i]-48)<<n-i;
10 }

11 return rt;
12}

13int main(int argc, char* argv[])
14{
15 printf("%ld",btd("11011"));
16 return 0;
17}

posted on 2012-03-10 14:10 编码之美 阅读(170) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理