c++中的进制
在赋值过程中,数值第一位以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;
}