21xrx.com
2024-12-23 00:23:34 Monday
登录
文章检索 我的文章 写文章
C++代码:二进制转十进制
2023-07-01 09:16:14 深夜i     --     --
C++ 代码 二进制 十进制 转换

在计算机科学中,二进制和十进制是两种基本的数字系统。二进制数字系统由0和1组成,而十进制数字系统由0到9的数字组成。当我们需要在这两个数字系统之间进行转换时,我们需要使用一些算法来执行这些转换。

在C ++中,我们可以使用以下代码将二进制转换为十进制:


#include <iostream>

#include <cmath>

using namespace std;

int main() {

  int binary, decimal = 0, i = 0, rem;

  cout << "Enter a binary number: ";

  cin >> binary;

  while(binary != 0) {

    rem = binary % 10;

    decimal += rem * pow(2, i);

    i++;

    binary /= 10;

  }

  cout << "The decimal equivalent of " << binary << " is " << decimal << endl;

  return 0;

}

让我们看看上面的代码是如何工作的。我们定义了四个变量:binary, decimal, i和rem。binary是我们要转换的二进制数字,decimal是我们要计算的十进制数字,i是一个计数器,rem是binary的个位数。

我们要求的是通过将其每个数字与2的幂相乘之和得到二进制数的十进制等效项。所以我们在while循环中进行如下操作:

1.每次迭代中,我们从二进制数字中提取个位数并将其存储在变量rem中。

2.然后我们将rem乘以2的i次方(其中i是一个计数器,开始时为0)并将结果添加到十进制数字中。

3.接下来,我们将二进制数字除以10,以使我们能够从数字的右侧向左循环,直到没有任何数字要处理。

最后,我们输出得到的十进制等效项。

二进制在计算机科学中经常用到,因此学习如何在不同数字系统之间进行转换是非常有帮助的。C++的Pow函数可以简化二进制转换为十进制的过程,当然我们也可以手动计算2的幂。这个代码虽然简单但也是很有用的技能,值得程序员们去了解和学习。

  
  

评论区

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