holyya.com
2025-09-04 19:07:41 Thursday
登录
文章检索 我的文章 写文章
C++实现二进制转十进制的函数代码
2023-07-04 17:58:05 深夜i     --     --
C++ 二进制转十进制 函数代码

二进制和十进制是我们日常生活中经常接触到的数字计数方式。而在编程中,我们也需要将二进制转化为十进制。C++语言可以很方便地实现这个功能。

二进制转十进制的算法是,将二进制数从最右侧(即个位)开始,每一位上的数字乘以2的n次方,其中n表示这一位距离最右侧的位数,然后把各位乘积相加,所得结果就是对应的十进制数。

下面是C++实现二进制转十进制的函数代码:


int binaryToDecimal(long long binaryNumber) {

  int decimalNumber = 0, base = 1;

  while (binaryNumber != 0) {

    int remainder = binaryNumber % 10;

    decimalNumber += remainder * base;

    base *= 2;

    binaryNumber /= 10;

  }

  return decimalNumber;

}

这个函数以一个长整型二进制数作为输入,并返回对应的十进制数。函数内部使用了一个while循环,每次迭代将二进制数的每一位上的数字乘以一个正确的2的幂,并将其添加到一个累加的变量中。最后,累加的变量中就存储了对应的十进制数。

这个函数可以在任何需要将二进制数转化为十进制数的地方使用,例如在计算机科学中的数据处理,将数据从二进制形式转换为可读的十进制形式。

总之,C++中的二进制转十进制的函数代码可以帮助程序员在编程中轻松实现这个功能。对新手来说,理解这个算法和代码可能需要花费一些时间,但对于有经验的程序员来说,这是一个轻松且实用的工具。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复