C++程序设计:整数进制输出(十进制转换为十六进制、八进制)
【问题描述】
输入2个十进制整数,分别按照十六进制,十进制,八进制表格式输出。
【样例输入】
12 23
【样例输出】
0xc 12 014
0x17 23 027
【样例说明】
每一项的输出宽度均为8位,左对齐。
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<setw(8)<<setiosflags(ios::left)<<showbase<<hex<<a;
cout<<setw(8)<<setiosflags(ios::left)<<showbase<<dec<<a;
cout<<setw(8)<<setiosflags(ios::left)<<showbase<<oct<<a<<endl;
cout<<setw(8)<<setiosflags(ios::left)<<showbase<<hex<<b;
cout<<setw(8)<<setiosflags(ios::left)<<showbase<<dec<<b;
cout<<setw(8)<<setiosflags(ios::left)<<showbase<<oct<<b<<endl;
return 0;
}
【总结】
二进制:bin
八进制:oct
十进制:dec
十六进制:hex