21xrx.com
2025-03-31 06:35:53 Monday
文章检索 我的文章 写文章
C++实现数制转换的代码
2023-07-09 08:41:59 深夜i     17     0
C++ 数制转换 代码

C++是一种著名的编程语言,也是一种高级编程语言。它以其高效性、强大的图像处理能力和易于使用而闻名。它也是一个非常典型的编程语言,经常用于不同的应用程序中。其中,数制转换是C++作为编程语言的主要应用之一。

数制转换是将一个数字从一种进制转换为另一种进制的过程。在现代计算机中,最常用的进制是十进制、二进制、八进制和十六进制,C++能够轻松实现这些数制之间的转换。

下面是C++实现数制转换的代码:

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
// 十进制转二进制
void decimalToBinary(int num)
{
  // 定义一个数组来存储二进制数
  int binaryNum[32];
  int i = 0;
  while (num > 0) {
    binaryNum[i] = num % 2;
    num = num / 2;
    i++;
  }
  // 从数组中获取数字并反转顺序
  for (int j = i - 1; j >= 0; j--)
    cout << binaryNum[j];
  cout << endl;
}
// 十进制转八进制
void decimalToOctal(int num)
{
  // 定义一个数组来存储八进制数
  int octalNum[100];
  int i = 0;
  while (num != 0) {
    octalNum[i] = num % 8;
    num = num / 8;
    i++;
  }
  // 从数组中获取数字并反转顺序
  for (int j = i - 1; j >= 0; j--)
    cout << octalNum[j];
  cout << endl;
}
// 十进制转十六进制
void decimalToHexadecimal(int num)
{  
  // 定义一个数组来存储十六进制数
  char hexadecimalNum[100]; 
  int i = 0;
  while (num != 0) {
    int temp = 0;
    temp = num % 16;
    if (temp < 10) {
      hexadecimalNum[i] = temp + 48;
      i++;
    }
    else {
      hexadecimalNum[i] = temp + 55;
      i++;
    }
    num = num / 16;
  }
  // 从数组中获取数字并反转顺序
  for (int j = i - 1; j >= 0; j--)
    cout << hexadecimalNum[j];
  cout << endl;
}
int main()
{
  int num;
  cout << "请输入一个十进制数:" << endl;
  cin >> num;
  cout << "转换成二进制:";
  decimalToBinary(num);
  cout << "转换成八进制:";
  decimalToOctal(num);
  cout << "转换成十六进制:";
  decimalToHexadecimal(num);
  return 0;
}

以上代码实现了将十进制数转换为二进制数、八进制数和十六进制数的功能。使用C++可以轻松地实现数制转换,这使得编程变得更加简单和高效。无论你是谁,只要你想使用C++实现数制转换,只需按照上述步骤操作即可。

  
  

评论区