instance analysis1: 进制输出
#include <iostream>
#include <iomanip>
#include <bitset>
using namespace std;
int main()
{
int i = 32;
cout<<i<<endl;
cout<<"dec:"<<dec<<i<<endl; //10 进制输出
cout<<"hex:"<<hex<<i<<endl; //16 进制输出
cout<<"oct:"<<oct<<i<<endl; // 8 进制输出
cout<<bitset<8>(i)<<endl; // 2 进制输出
cout<<setbase(2)<<i<<endl; //设置进制
cout<<setbase(8)<<15<<endl;// 8进制转换数值15
cout<<setbase(10)<<15<<endl ;//10进制转换数值15
cout<<setbase(16)<<15<<endl ;//16进制转换数值15
return 0;
}

控制域宽、对齐、填充的流算子,分别是setiosflags(ios::left),setw(10),setfill('0'),
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<setw(10)<<1234<<endl;
cout<<setw(10)<<setfill('0')<<1234<<endl;
cout<<setw(10)<<setfill('0')<<setiosflags(ios::left)<<1234<<endl;
cout<<setw(10)<<setfill('-')<<setiosflags(ios::right)<<1234<<endl;
return 0;
}

设置浮点数精度
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float f = 1.234;
cout<<"default :"<<f<<endl;
cout<<"format:"<<setprecision(2)<<setiosflags(ios::fixed)<<f<<endl;
cout<<"format:"<<setprecision(4)<<setiosflags(ios::fixed)<<f<<endl;
return 0;
}

2617

被折叠的 条评论
为什么被折叠?



