将二进制转换成十进制 C语言

函数fun的功能是将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制整数值返回。该串长度最大不超过15。
例如,若表示二进制数的字符串为:"10011",则运行结果应为:10011-->19

#include 
#pragma warning(disable : 4996)
#define N 16
int fun(char *s){
   int i, n = 0;
   for (i = 0; s[i] != '\0'; ++i)
      n = n * 2 + (s[i] - '0');
   return n;
}
int main(){
   char num[] = "10011";
   int n;
   n = fun(num);
   printf("%s-->%d\n", num, n);
}

 程序结果:

你可能感兴趣的:(C语言,c语言)