在赋值过程中,数值第一位以0开头位八进制,0X开头为十六进制。
但如果不设置输出的话,默认为十进制输出。
如果想设置输出相应的进制,则应通过如下代码进行设置
cout<<dec; cout<<hex; cout<<oct;
其中dec为十进制,hex为十六进制,oct为八进制。
如果没有设置则默认十进制。
应用代码如下
int main() { int a=42; int b=0X42; int c=042; cout<<dec;//输出改为十进制 cout<<"a="<<a<<endl; cout<<hex;//输出改为十六进制 cout<<"b="<<b<<endl; cout<<oct;//输出改为八进制 cout<<"c="<<c<<endl; }