zoukankan      html  css  js  c++  java
  • C语言二进制转化为十进制源码

    #include<math.h>
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #define N 33

    int input(int);
    char a[N];                                                              

    main()
    {
        int i,n,sum=0;
      
        n=input(1);
        for(i=n-1;i>=0;i--)                                                    //二进制输入检错
        {
            if((a[i]-'0')!=1&&(a[i]-'0')!=0)
                n=input(0);
        }

        for(i=n-1;i>=0;i--)                                                    //二进制转换十进制
            sum+=(a[i]-'0')*((int)pow(2,n-1-i));
        printf(">>转换后的十进制数为: %d ",sum);
        system("pause");
    }

    int input(int m)
    {
        printf(">>%s输入一个二进制数: ",m?"请":"输入有误,请重新");
        scanf("%s",a);
        return strlen(a);

    }

    2011-01-10

  • 相关阅读:
    Jenkins发布Java项目
    自动发布项目(支持部署,回退功能)
    Gitlab Server
    1一站式管理所有SpringBoot启动类,Services服务窗口
    Navicat 连接MySQL8.0.23 出现2059错误
    2命令模式
    1模板方法模式
    7享元模式
    6外观模式
    5桥梁模式
  • 原文地址:https://www.cnblogs.com/sagerking/p/6323705.html
Copyright © 2011-2022 走看看