21xrx.com
2024-12-22 23:13:21 Sunday
登录
文章检索 我的文章 写文章
C++进制转换代码:十进制与二进制互相转换
2023-06-29 11:56:59 深夜i     --     --
C++ 进制转换 十进制 二进制

C++是一种强大的编程语言,它不仅能够为我们创建复杂的应用程序,还能提供很多有用的功能。其中之一就是进制转换。

进制转换是编程中常见的任务,因为我们需要在不同的进制之间进行转换。比如,我们经常需要将十进制数转换为二进制数,或将二进制数转换为十进制数。接下来,我们将介绍如何使用C++编写进制转换代码。

首先,我们将介绍如何将十进制数转换为二进制数。以下是一个简单的C++代码:


#include<iostream>

using namespace std;

int main()

{

  int n, binary = 0, i = 1, rem;

  cout << "Enter the decimal number: ";

  cin >> n;

  while (n!=0)

  {

   rem = n%2;

   n /= 2;

   binary += rem*i;

   i *= 10;

  }

  cout << "The binary of the given decimal number is " << binary << endl;

  return 0;

}

该代码将提示用户输入一个十进制数,然后使用while循环将其转换为二进制数。在循环中,我们使用求余运算符(%)获取当前十进制数的下一位二进制数,并使用除法运算符(/)获取下一位十进制数。我们还使用二进制变量binary和指数变量i来存储和处理二进制数的每个位。

接下来,我们将介绍如何将二进制数转换为十进制数。以下是一个简单的C++代码:


#include<iostream>

#include<math.h>

using namespace std;

int main()

{

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

  cout << "Enter the binary number: ";

  cin >> n;

  while (n!=0)

  {

   rem = n%10;

   n /= 10;

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

   ++i;

  }

  cout << "The decimal of the given binary number is " << decimal << endl;

  return 0;

}

该代码将提示用户输入一个二进制数,然后使用while循环将其转换为十进制数。在循环中,我们使用求余运算符(%)获取当前二进制数的下一位,并使用除法运算符(/)获取下一位二进制数。我们还使用十进制变量decimal和指数变量i来存储和处理十进制数的每个位。

总之,C++提供了很多强大的功能,进制转换是其中之一。我们可以使用C++编写代码来将十进制数转换为二进制数,或将二进制数转换为十进制数。以上是两个简单的C++代码,可以作为入门级示例使用。

  
  

评论区

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