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

函数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);
}

 程序结果:

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

    原文作者:Please Sit Down
    原文地址: https://blog.csdn.net/qq_36942720/article/details/120026690
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞