函数fun的功能是将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制整数值返回。该串长度最大不超过15。
例如,若表示二进制数的字符串为:"10011",则运行结果应为:10011-->19
#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 = n * 2 + (s[i] - '0');
return n;
}
int main(){
char num[] = "10011";
int n;
n = fun(num);
printf("%s-->%d\n", num, n);
}
程序结果: