21xrx.com
2025-04-01 12:03:16 Tuesday
文章检索 我的文章 写文章
C++进制转换代码
2023-07-05 00:31:04 深夜i     19     0
C++ 进制转换 代码

C++进制转换代码能够将数字从一种进制转换为其他进制,如从十进制转换为二进制或八进制,或者从二进制转换为八进制。该代码非常实用,特别是在计算机科学中,因为它可以用来处理二进制位。

下面是一个简单的C++进制转换代码示例:

#include<iostream>
#include<cstring>
#include<stack>
using namespace std;
void convert(int number, int to_base) {
  stack<int> stk;
  while(number != 0) {
    stk.push(number % to_base);
    number /= to_base;
  }
  while(!stk.empty()) {
    int digit = stk.top();
    stk.pop();
    if(digit < 10)
      cout << digit;
     else {
      char letter = 'A' + digit-10;
      cout << letter;
    }
  }
  cout << endl;
}
int main() {
  int number, to_base;
  cout<<"Enter the number: ";
  cin>>number;
  cout<<"Enter the base to convert to: ";
  cin>>to_base;
  cout << "The number " << number << " converted to base " << to_base << " is: ";
  if(to_base == 16)
    cout<<"0x";
   else if (to_base == 8)
    cout<<"0";
  
  convert(number, to_base);
  return 0;
}

该代码使用一个堆栈来收集要转换的数字的每位。一旦所有数字位被收集,它们从堆栈中弹出,并且在各个新的进制下被打印出来。其中的if-else语句专门用于转换为八进制和十六进制,因为在这些进制下数字以不同的前缀作为标识符。

这个简单的C++进制转换代码是计算机学习和编程中的基本操作。当需要将数字从一个进制转换为另一个进制时,可以根据这个示例进行修改和使用。

  
  

评论区