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

难度:两颗星
函数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 );
}


©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页