二进制转换为十进制

发布时间 2023-06-05 20:27:19作者: wessf

二进制转换为十进制

#include <stdio.h>
#include <math.h>
int convertBinaryToDecimal(long long n);
int main()
{
    long long n;
    printf("输入一个二进制数:");
    scanf("%lld",&n);
    printf("二进制数%lld转换为十进制数为:%d",n,convertBinaryToDecimal(n));
    return 0;
}
int convertBinaryToDecimal(long long n)
{
    int decimalNumber=0,i=0,remainder;
    while(n!=0)
    {
        remainder=n%10;
        n/=10;
        decimalNumber+=remainder*pow(2,i);
        ++i;

    }
    return decimalNumber;
}