#include <iostream>
#include <string>
#include <iomanip>
using std::cout;
using std::endl;
using std::cin;
using std::string;
int main(){
//进制**********************************************************************
int mn ;
cout<<"请输入一个十六进制的数 : ";
cin>>std::hex>>mn>>std::dec; //f
cout<<mn<<endl; //15
cout<<std::oct<<mn<<endl; //17
cout<<mn<<endl; //同上步
cout<<std::dec<<mn<<endl; //15
cout<<mn<<endl; //同上步
cout<<std::hex<<mn<<endl; //f
cout<<mn<<endl; //同上步
//进制前缀显示与否
cout<<std::showbase<<std::oct<<mn<<endl; //017
cout<<mn<<endl; //同上步
cout<<std::showbase<<std::dec<<mn<<endl; //15
cout<<mn<<endl; //同上步
cout<<std::showbase<<std::hex<<mn<<endl; //0xf
cout<<mn<<endl; //同上步
cout<<std::noshowbase<<std::oct<<mn<<endl; //17
cout<<mn<<endl; //同上步
cout<<std::noshowbase<<std::dec<<mn<<endl; //15
cout<<mn<<endl; //同上步
cout<<std::noshowbase<<std::hex<<mn<<endl; //f
cout<<mn<<endl; //同上步
//进制大小写
cout<<std::uppercase<<std::hex<<mn<<endl; //F
cout<<std::nouppercase<<std::hex<<mn<<endl; //f
cout<<std::showbase<<std::uppercase<<std::hex<<mn<<endl; //0XF
//域宽、对齐、填充***********************************************************
cout<<std::left<<"nihao"<<endl; //nihao
cout<<std::right<<"nihao"<<endl; //nihao
cout<<std::setw(8)<<std::left<<"nihao"<<endl; //nihao
cout<<std::setw(8)<<std::right<<"nihao"<<endl; // nihao
cout<<std::setw(8)<<std::left<<std::setfill('*')<<"nihao"<<endl; //nihao***
cout<<std::setw(8)<<std::right<<std::setfill('*')<<"nihao"<<endl; //***nihao
cout<<std::setw(8)<<std::internal<<std::setfill('*')<<"nihao"<<endl;//***nihao
//精度、小数形式 or 科学计数法、**************************************************************************
cout<<std::fixed<<1.243553<<endl; //1.243553
cout<<std::setprecision(3)<<1.243553<<endl; //1.244
cout<<std::scientific<<1.243553<<endl; //1.243553E+000
cout<<std::setprecision(3)<<1.243553<<endl; //1.244E+000
//…………………………
return 0;
}
//
cout<<flush;:刷新输出流缓冲区,将输出流缓冲区的还未显示的内容立即显示并清空
cout<<endl; == cout<<"\n"<<flush;