std::setbase(n):将输出[数据转换]为n进制,n只能为8,10,16;
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main(){
    int num =12;
    //打印8进制
    cout << setbase(8) << num <<endl; // 打印结果为14
    //打印10进制
    cout << setbase(10) << num <<endl;
    //打印16进制
    cout << setbase(16) << num <<endl; //打印结果为c
    return 0;
}