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

亦凉 2022-09-09 11:49 287阅读 0赞

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

  1. #include <stdio.h>
  2. #pragma warning(disable : 4996)
  3. #define N 16
  4. int fun(char *s){
  5. int i, n = 0;
  6. for (i = 0; s[i] != '\0'; ++i)
  7. n = n * 2 + (s[i] - '0');
  8. return n;
  9. }
  10. int main(){
  11. char num[] = "10011";
  12. int n;
  13. n = fun(num);
  14. printf("%s-->%d\n", num, n);
  15. }

程序结果:

20210831205550701.png

发表评论

表情:
评论列表 (有 0 条评论,287人围观)

还没有评论,来说两句吧...

相关阅读

    相关 二进制转换十进制 C语言

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