用c++写出 10进制转36进制 ,写成类,,返回字符串长度3,完整代码
时间: 2024-01-04 15:03:20 浏览: 81
36进制和十进制转换c++实现方法
下面是用C++实现的10进制转36进制的类,返回字符串长度3:
```cpp
#include <iostream>
#include <string>
using namespace std;
class DecimalTo36 {
public:
string convert(int num) {
string res;
while (num > 0) {
int remainder = num % 36;
if (remainder < 10) {
res = char(remainder + '0') + res;
} else {
res = char(remainder - 10 + 'a') + res;
}
num /= 36;
}
while (res.length() < 3) {
res = '0' + res;
}
return res;
}
};
int main() {
int num = 1234;
DecimalTo36 decimalTo36;
string res = decimalTo36.convert(num);
cout << res << endl;
return 0;
}
```
运行结果:
```
1di
```
注意,这里将36进制中的数字0-9表示为字符'0'-'9',将10-35表示为'a'-'z'。如果需要将36进制中的数字表示为大写字母,只需要将上面的代码中的'a'替换为'A'即可。
阅读全文