详解:
dec是十进制 如cout<<dec<<b
就会把b转换成10进制再输出
hex是16进制 如cout<<hex<<b
就会把b转换成16进制再输出
oct是8进制 如cout<<oct<<b
就会把b转换成8进制再输出
例子1:
#include<iostream>
using namespace std;
int main() {
int n = 16;
cout << dec << n << endl;
cout << oct << n << endl;
cout << hex << n << endl;
return 0;
}
//输出:16 20 10
例子2:
默认格式为十进制dec,在修改格式之前,原来的格式将一直有效。使用十六进制hex和八进制oct格式显示十进制值42
void hexoct2(void)
{
int chest=42;
int waist=42;
int inseam=42;
cout<<"monsieur cuts a striking figure!"<<endl;
cout<<"chest="<<chest<<" (decimal for 42)"<<endl;
cout<<hex;//manipulator for changing number base
cout<<"waist="<<waist<<" (hexadecimal for 42)"<<endl;
cout<<oct;//manipulator for changing number base
cout<<"inseam="<<inseam<<" (octal for 42)"<<endl;
cin.get();
}