21xrx.com
2024-11-22 07:46:13 Friday
登录
文章检索 我的文章 写文章
C++代码:使用while语句将八进制转化为十进制
2023-07-05 05:10:13 深夜i     --     --
C++ while循环 八进制 十进制 转化

在计算机编程语言中,我们经常需要将不同进制的数字进行转化。八进制与十进制是我们经常遇到的两种进制之一。如果想将八进制数字转化为十进制数字,我们可以使用C++代码中的while循环。

以下是将八进制转化为十进制的代码:


#include <iostream>

#include <cmath>

using namespace std;

int main() {

  int oct, dec = 0, i = 0;

  cout << "Enter an octal number: ";

  cin >> oct;

  

  while (oct != 0) {

    dec += (oct % 10) * pow(8, i);

    ++i;

    oct /= 10;

  }

  

  cout << "The decimal conversion is: " << dec << endl;

  return 0;

}

在上面的代码中,我们首先声明了三个变量:oct(八进制数),dec(十进制数)和i(指数)。然后,我们通过输入函数要求用户输入一个八进制数。

接下来进入while循环。在每次循环中,我们用取模运算符来获得八进制数中的最后一位数字。我们将该数字乘以8的i次方,并将结果加到十进制数dec中。我们增加i的值,并将八进制数除以10,以便在下一次循环中获得下一个数字。

当while循环完成时,十进制数dec就是八进制数的转换结果。我们用输出函数打印该结果,然后结束程序。

这个程序可以帮助编程初学者了解while循环的用法,以及如何将不同进制数进行转换。同时也是一个简单而有趣的挑战,促使读者更深入了解C++编程语言。

  
  

评论区

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