之前发了自己写的进制转换的代码,这里有两种新做法,思路和我的不一样,分享一下
下边这个是之前的
C++将一个十进制整数转化为十六进制及以下的任意进制的数_V连殳的博客-CSDN博客
下边这个是用递归的
https://blog.csdn.net/qq_62354828/article/details/121593366
#include <iostream>
using namespace std;
void printInt(int n, int base); //函数声明
char baseChar[22]="0123456789ABCDEFGHIJ"; // 用此常量字符数组存储 n 进制对应的各个字符, 可简化代码。
int main() {
int x;
cout << "Please Input a number:" << endl;
cin >> x; printInt(x, 2);
cout << endl; printInt(x, 8);
cout << endl; printInt(x, 16);
return 0; }
/* * printInt 用于打印整数 n 的 base 进制表示 */
void printInt(int n, int b