#include <stdio.h>
#include <math.h>
int convertBinaryToDecimal(_int64 n);
int main()
{
_int64 n;
printf(“输入一个二进制数:”);
scanf("%lld,&n");
printf(“二进制数 %lld 转换为十进制为 %d”,n,convertBinaryToDecimal(n));
return 0;
}
int convertBinaryToDecimal(_int64 n)
{
int decimalNumber = 0, i = 0, remainder;
while (n!=0)
{
remainder = n%10;
n /= 10;
decimalNumber += remainder*pow(2,i);
++i;
}
return decimalNumber;
}
每次遇见 long long 就很无奈
改成 _int64 还是莫法儿
求解