详解:
dec是十进制 如cout<
就会把b转换成10进制再输出
hex是16进制 如cout<
就会把b转换成16进制再输出
oct是8进制 如cout<
就会把b转换成8进制再输出
例子1:
#include
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(); }

转载自:
参考1
参考2
参考3
如有不妥,私信本人,将立即删除
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220450.html原文链接:https://javaforall.net
