欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言——二进制转为十进制

程序员文章站 2022-03-08 15:29:52
...
#include <stdio.h>
#include <math.h>
//二进制转换为十进制
int convertBinaryToDecimal(long long n);
int main()
{
  long long n;
  printf("请输入一个二进制数:");
  scanf("%lld",&n);
  printf("二进制数%lld 转换为十进制为 %d\n",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); //1111,result = 1+1*2+1*2*2+1*2*2*2
    ++i;
  }
  return decimalNumber;
}
相关标签: C语言 二进制