int a=6;
cout<<dec<<a;//十进制
cout<<hex<<a;//十六进制
cout<<oct<<a;//八进制
cout<<bitset<sizeof(int)*8>(a);//二进制
或者使用:
cout.setf(ios::dec,ios_base::basefield);
cout.setf(ios::hex,ios_base::basefield);
cout.setf(ios::oct,ios_base::basefield);
itoa函数可以将Int类型转换成2-36进制,16进制表示的char*.
如:
int a=90;
char c[20];
itoa(a,c,2);//二进制表示的char
C++的cout,C的printf的格式化输出还要全面的掌握。