完成将一个十进制整数分别转化成2、8、16进制数并输出 c++ 不采用库函数
时间: 2023-11-22 20:54:59 浏览: 36
可以使用除法和取余的方法将十进制整数转化为其他进制数,以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 将十进制整数转化为指定进制的字符串
string convert(int num, int base) {
string res;
while (num > 0) {
int rem = num % base;
if (rem < 10) {
res = char(rem + '0') + res;
} else {
res = char(rem - 10 + 'A') + res;
}
num /= base;
}
return res;
}
int main() {
int num = 255;
cout << "十进制数:" << num << endl;
cout << "二进制数:" << convert(num, 2) << endl;
cout << "八进制数:" << convert(num, 8) << endl;
cout << "十六进制数:" << convert(num, 16) << endl;
return 0;
}
```
输出结果如下:
```
十进制数:255
二进制数:11111111
八进制数:377
十六进制数:FF
```