21xrx.com
2024-11-05 18:45:24 Tuesday
登录
文章检索 我的文章 写文章
C++实现数制转换的代码
2023-07-09 08:41:59 深夜i     --     --
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++实现数制转换,只需按照上述步骤操作即可。

  
  

评论区

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