C练习记录12——将二进制的字符串转换成相应的十进制整数

  • Post author:
  • Post category:其他


难度:两颗星

函数fun功能是将一个由字符0和1所组成的表示二进制的字符串,转换成相应的十进制整数值返回,且该串长度最大不超过15。

#include   <stdio.h>
#pragma warning (disable:4996)
#define    N   16
int  fun( char  s[])  
{  int  i,  n = 0;
   for (i=0; s[i]!='\0' && i<N; ++i)
        n = n*2 + (s[i] - 48) ; //字符转为数字
   return  n;
}
main( )
{  char  num[] = "10011";    int  n;
   n = fun(num);
   printf( "%s-->%d\n", num, n );
}




版权声明:本文为qq_41363459原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。