导航

C:二进制向十进制变换

Posted on 2017-04-07 10:56  wswmsword  阅读(55)  评论(0编辑  收藏  举报

 

#include<stdio.h>
int main()
{
   char z[66];
   scanf("%s",z);
   unsigned long long sum=0;
   for(int i=0;z[i];i++)
   {
      int t=z[i]=='1'?1:0;
      sum=sum*2+t;
   }
   printf("%I64d",sum);
   return 0;
}